CRUD: move firestore implementation in his own package #231

Merged
hugo merged 9 commits from feat/crud-update into master 2023-11-14 13:52:27 +00:00
Showing only changes of commit 088d4bb184 - Show all commits

View File

@ -1,4 +1,4 @@
// Copyright (C) 2022 WYATT GROUP // Copyright (C) 2023 WYATT GROUP
// Please see the AUTHORS file for details. // Please see the AUTHORS file for details.
// //
// This program is free software: you can redistribute it and/or modify // This program is free software: you can redistribute it and/or modify
@ -16,11 +16,10 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base; import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart'; import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
import 'package:wyatt_ui_components/wyatt_ui_components.dart'; import 'package:wyatt_ui_components/wyatt_ui_components.dart';
mixin CrudMixin<Cubit extends bloc_base.Cubit<dynamic>, mixin CrudMixin<Bloc extends bloc_base.StateStreamable<CrudState>,
SuccessState extends CrudSuccess> { SuccessState extends CrudSuccess> {
String? get loaderComponentId => null; String? get loaderComponentId => null;
String? get errorComponentId => null; String? get errorComponentId => null;
@ -40,11 +39,10 @@ mixin CrudMixin<Cubit extends bloc_base.Cubit<dynamic>,
Widget successBuilder(BuildContext context, SuccessState state); Widget successBuilder(BuildContext context, SuccessState state);
Widget crudBuilder(BuildContext context, CrudState state) => Widget crudBuilder(BuildContext context, CrudState state) =>
CrudBuilder<CrudInitial, CrudLoading, SuccessState, CrudError>( CrudBuilder<Bloc, CrudInitial, CrudLoading, SuccessState, CrudError>(
errorBuilder: errorBuilder, errorBuilder: errorBuilder,
loadingBuilder: loadingBuilder, loadingBuilder: loadingBuilder,
initialBuilder: initialBuilder, initialBuilder: initialBuilder,
state: state,
builder: successBuilder, builder: successBuilder,
); );
} }