refactor(bloc_layout): remove cross package export
This commit is contained in:
parent
79c5aa7c76
commit
c3620e61c1
@ -1,2 +0,0 @@
|
|||||||
new_version.sh
|
|
||||||
.latest_version
|
|
1
packages/wyatt_analysis/.pubignore
Symbolic link
1
packages/wyatt_analysis/.pubignore
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../.pubignore
|
@ -1,2 +0,0 @@
|
|||||||
firebase_options.dart
|
|
||||||
.vscode
|
|
1
packages/wyatt_authentication_bloc/.pubignore
Symbolic link
1
packages/wyatt_authentication_bloc/.pubignore
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../.pubignore
|
@ -16,57 +16,46 @@
|
|||||||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
-->
|
-->
|
||||||
|
|
||||||
# Flutter - Wyatt Bloc Layout
|
# Wyatt Bloc Layout
|
||||||
|
|
||||||
<p align="left">
|
<p align="left">
|
||||||
<a href="https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_analysis">
|
<a href="https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_analysis"><img src="https://img.shields.io/badge/Style-Wyatt%20Analysis-blue.svg?style=flat-square" alt="Style: Wyatt Analysis" /></a>
|
||||||
<img src="https://img.shields.io/badge/Style-Wyatt%20Analysis-blue.svg?style=flat-square" alt="Style: Wyatt Analysis" />
|
|
||||||
</a>
|
|
||||||
<img src="https://img.shields.io/badge/SDK-Flutter-blue?style=flat-square" alt="SDK: Flutter" />
|
<img src="https://img.shields.io/badge/SDK-Flutter-blue?style=flat-square" alt="SDK: Flutter" />
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Bloc Layout for Flutter.
|
Bloc Layout for Flutter.
|
||||||
|
|
||||||
Wyatt Bloc Layout is a Flutter package that builds on the Wyatt UI Layout package and the Wyatt Bloc Helper package. It provides a way to link multiple packages in order to create intelligent layouts that combine both layout and logic. The package allows developers to use the available layouts in the Wyatt UI Layout package along with the block state logic available in the Wyatt Bloc Helper package. It also uses the Wyatt Crud Bloc package to make it easier to implement CRUD logic.
|
Wyatt Bloc Layout is a Flutter package that is built on the Wyatt UI Layout package and the Wyatt Bloc Helper package.
|
||||||
|
|
||||||
|
It provides a way to link multiple packages in order to create intelligent layouts that combine both layout and logic. The package allows developers to use the available layouts in the Wyatt UI Layout package along with the block state logic available in the Wyatt Bloc Helper package.
|
||||||
|
|
||||||
|
It also uses the Wyatt Crud Bloc package to make it easier to implement CRUD logic.
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
|
|
||||||
- Allows developers to use available layouts from Wyatt UI Layout package.
|
* Allows developers to use available layouts from Wyatt UI Layout package.
|
||||||
- Links with the Wyatt Bloc Helper package to combine layout and block state logic.
|
* Links with the Wyatt Bloc Helper package to combine layout and block state logic.
|
||||||
- Uses the Wyatt Crud Bloc package to easily implement CRUD logic.
|
* Uses the Wyatt Crud Bloc package to easily implement CRUD logic.
|
||||||
|
|
||||||
#### Available bloc layouts
|
#### Available bloc layouts
|
||||||
|
|
||||||
- BottomNavigationBarGridLayoutCubitScreenCrudList
|
* BottomNavigationBarGridLayoutCubitScreenCrudList
|
||||||
- BottomNavigationBarLayoutCubitScreen
|
* BottomNavigationBarLayoutCubitScreen
|
||||||
- BottomNavigationBarLayoutCubitScreenCrud
|
* BottomNavigationBarLayoutCubitScreenCrud
|
||||||
- BottomNavigationBarLayoutCubitScreenCrudItem
|
* BottomNavigationBarLayoutCubitScreenCrudItem
|
||||||
- BottomNavigationBarLayoutCubitScreenCrudList
|
* BottomNavigationBarLayoutCubitScreenCrudList
|
||||||
- FrameGridLayoutCubitScreenCrudList
|
* FrameGridLayoutCubitScreenCrudList
|
||||||
- FrameLayoutCubitScreen
|
* FrameLayoutCubitScreen
|
||||||
- FrameLayoutCubitScreenCrud
|
* FrameLayoutCubitScreenCrud
|
||||||
- FrameLayoutCubitScreenCrudItem
|
* FrameLayoutCubitScreenCrudItem
|
||||||
- FrameLayoutCubitScreenCrudList
|
* FrameLayoutCubitScreenCrudList
|
||||||
- TopAppBarGridLayoutCubitScreenCrudList
|
* TopAppBarGridLayoutCubitScreenCrudList
|
||||||
- TopAppBarLayoutCubitScreen
|
* TopAppBarLayoutCubitScreen
|
||||||
- TopAppBarLayoutCubitScreenCrud
|
* TopAppBarLayoutCubitScreenCrud
|
||||||
- TopAppBarLayoutCubitScreenCrudItem
|
* TopAppBarLayoutCubitScreenCrudItem
|
||||||
- TopAppBarLayoutCubitScreenCrudList
|
* TopAppBarLayoutCubitScreenCrudList
|
||||||
- TopNavigationBarGridLayoutCubitScreenCrudList
|
* TopNavigationBarGridLayoutCubitScreenCrudList
|
||||||
- TopNavigationBarLayoutCubitScreen
|
* TopNavigationBarLayoutCubitScreen
|
||||||
- TopNavigationBarLayoutCubitScreenCrud
|
* TopNavigationBarLayoutCubitScreenCrud
|
||||||
- TopNavigationBarLayoutCubitScreenCrudItem
|
* TopNavigationBarLayoutCubitScreenCrudItem
|
||||||
- TopNavigationBarLayoutCubitScreenCrudList
|
* TopNavigationBarLayoutCubitScreenCrudList
|
||||||
|
|
||||||
### Installation
|
|
||||||
|
|
||||||
To use Wyatt Bloc Layout in your Flutter project, add the following dependency to your pubspec.yaml file:
|
|
||||||
|
|
||||||
```yaml
|
|
||||||
wyatt_bloc_layout:
|
|
||||||
git:
|
|
||||||
url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
|
|
||||||
path: packages/wyatt_bloc_layout
|
|
||||||
```
|
|
||||||
|
|
||||||
Then, run flutter pub get to download the package.
|
|
||||||
|
@ -1,17 +1 @@
|
|||||||
# Copyright (C) 2023 WYATT GROUP
|
|
||||||
# Please see the AUTHORS file for details.
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
include: package:wyatt_analysis/analysis_options.flutter.yaml
|
include: package:wyatt_analysis/analysis_options.flutter.yaml
|
||||||
|
@ -1,27 +1,28 @@
|
|||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
class ExampleCubit extends Cubit<CrudState> {
|
class ExampleCubit extends Cubit<CrudState> {
|
||||||
ExampleCubit() : super(CrudInitial());
|
ExampleCubit() : super(const CrudInitial());
|
||||||
|
|
||||||
FutureOr<void> run() async {
|
FutureOr<void> run() async {
|
||||||
while (true) {
|
while (true) {
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(CrudLoading());
|
emit(const CrudLoading());
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(const CrudError('Cubit Error'));
|
emit(const CrudError('Cubit Error'));
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(const CrudLoaded<String>('DATA LOADED'));
|
emit(const CrudLoaded<String>('DATA LOADED'));
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(CrudInitial());
|
emit(const CrudInitial());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
FutureOr<void> runList() async {
|
FutureOr<void> runList() async {
|
||||||
while (true) {
|
while (true) {
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(CrudLoading());
|
emit(const CrudLoading());
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(const CrudError('Cubit Error'));
|
emit(const CrudError('Cubit Error'));
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
@ -34,7 +35,7 @@ class ExampleCubit extends Cubit<CrudState> {
|
|||||||
]),
|
]),
|
||||||
);
|
);
|
||||||
await Future<void>.delayed(const Duration(seconds: 1));
|
await Future<void>.delayed(const Duration(seconds: 1));
|
||||||
emit(CrudInitial());
|
emit(const CrudInitial());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
|
||||||
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
|
||||||
part 'custom_app_bar.g.dart';
|
part 'custom_app_bar.g.dart';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
|
||||||
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
|
||||||
part 'custom_bottom_bar.g.dart';
|
part 'custom_bottom_bar.g.dart';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
|
||||||
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
|
||||||
part 'custom_error_widget.g.dart';
|
part 'custom_error_widget.g.dart';
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
|
||||||
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
import 'package:wyatt_component_copy_with_extension/component_copy_with_extension.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
|
||||||
part 'custom_loading_widget.g.dart';
|
part 'custom_loading_widget.g.dart';
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ import 'package:bloc_layout_example/components/custom_app_bar.dart';
|
|||||||
import 'package:bloc_layout_example/components/custom_bottom_bar.dart';
|
import 'package:bloc_layout_example/components/custom_bottom_bar.dart';
|
||||||
import 'package:bloc_layout_example/components/custom_error_widget.dart';
|
import 'package:bloc_layout_example/components/custom_error_widget.dart';
|
||||||
import 'package:bloc_layout_example/components/custom_loading_widget.dart';
|
import 'package:bloc_layout_example/components/custom_loading_widget.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
|
||||||
class AppThemeComponent {
|
class AppThemeComponent {
|
||||||
static ComponentThemeData get components => ComponentThemeData.raw(
|
static ComponentThemeData get components => ComponentThemeData.raw(
|
||||||
|
@ -17,7 +17,10 @@
|
|||||||
import 'package:bloc_layout_example/bloc/example_cubit.dart';
|
import 'package:bloc_layout_example/bloc/example_cubit.dart';
|
||||||
import 'package:bloc_layout_example/components/theme_components.dart';
|
import 'package:bloc_layout_example/components/theme_components.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
runApp(const MyApp());
|
runApp(const MyApp());
|
||||||
|
@ -30,9 +30,27 @@ dependencies:
|
|||||||
flutter:
|
flutter:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
|
|
||||||
|
flutter_bloc: ^8.1.2
|
||||||
|
|
||||||
wyatt_bloc_layout:
|
wyatt_bloc_layout:
|
||||||
path: "../"
|
path: "../"
|
||||||
|
|
||||||
|
wyatt_bloc_helper:
|
||||||
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
|
version: ^2.0.0
|
||||||
|
|
||||||
|
wyatt_ui_layout:
|
||||||
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
|
version: ^0.0.1
|
||||||
|
|
||||||
|
wyatt_crud_bloc:
|
||||||
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
|
version: ^0.1.0+2
|
||||||
|
|
||||||
|
wyatt_ui_components:
|
||||||
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
|
version: ^0.0.1
|
||||||
|
|
||||||
wyatt_component_copy_with_extension:
|
wyatt_component_copy_with_extension:
|
||||||
git:
|
git:
|
||||||
url: ssh://git@git.wyatt-studio.fr:993/Wyatt-FOSS/wyatt-packages.git
|
url: ssh://git@git.wyatt-studio.fr:993/Wyatt-FOSS/wyatt-packages.git
|
||||||
|
@ -15,7 +15,8 @@
|
|||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
import 'package:wyatt_ui_layout/wyatt_ui_layout.dart';
|
||||||
|
|
||||||
mixin GridLayoutMixin<SuccessType extends Object?> {
|
mixin GridLayoutMixin<SuccessType extends Object?> {
|
||||||
Widget gridChild(BuildContext context, SuccessType? successType);
|
Widget gridChild(BuildContext context, SuccessType? successType);
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class BottomNavigationBarGridLayoutCubitScreenCrudList<
|
abstract class BottomNavigationBarGridLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -18,6 +18,8 @@ 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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
import 'package:wyatt_ui_layout/wyatt_ui_layout.dart';
|
||||||
|
|
||||||
abstract class BottomNavigationBarLayoutCubitScreen<
|
abstract class BottomNavigationBarLayoutCubitScreen<
|
||||||
Cubit extends bloc_base.Cubit<State>,
|
Cubit extends bloc_base.Cubit<State>,
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class BottomNavigationBarLayoutCubitScreenCrud<
|
abstract class BottomNavigationBarLayoutCubitScreenCrud<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>,
|
Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class BottomNavigationBarLayoutCubitScreenCrudItem<
|
abstract class BottomNavigationBarLayoutCubitScreenCrudItem<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class BottomNavigationBarLayoutCubitScreenCrudList<
|
abstract class BottomNavigationBarLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -15,7 +15,7 @@
|
|||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_helper/wyatt_bloc_helper.dart';
|
||||||
|
|
||||||
abstract class CubitScreenBase<Cubit extends bloc_base.Cubit<State>,
|
abstract class CubitScreenBase<Cubit extends bloc_base.Cubit<State>,
|
||||||
State extends Object> extends CubitScreen<Cubit, State> {
|
State extends Object> extends CubitScreen<Cubit, State> {
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class CubitScreenCrudBase<Cubit extends bloc_base.Cubit<CrudState>,
|
abstract class CubitScreenCrudBase<Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
CrudSuccessState extends CrudSuccess>
|
CrudSuccessState extends CrudSuccess>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class CubitScreenCrudItemBase<Cubit extends bloc_base.Cubit<CrudState>,
|
abstract class CubitScreenCrudItemBase<Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
T extends Object?> extends CubitScreenCrudBase<Cubit, CrudLoaded<T>> {
|
T extends Object?> extends CubitScreenCrudBase<Cubit, CrudLoaded<T>> {
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class CubitScreenCrudListBase<Cubit extends bloc_base.Cubit<CrudState>,
|
abstract class CubitScreenCrudListBase<Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
T extends Object?> extends CubitScreenCrudBase<Cubit, CrudListLoaded<T>> {
|
T extends Object?> extends CubitScreenCrudBase<Cubit, CrudListLoaded<T>> {
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class FrameLayoutGridCubitScreenCrudList<
|
abstract class FrameLayoutGridCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -18,6 +18,8 @@ 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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
import 'package:wyatt_ui_layout/wyatt_ui_layout.dart';
|
||||||
|
|
||||||
abstract class FrameLayoutCubitScreen<Cubit extends bloc_base.Cubit<State>,
|
abstract class FrameLayoutCubitScreen<Cubit extends bloc_base.Cubit<State>,
|
||||||
State extends Object> extends CubitScreenBase<Cubit, State> {
|
State extends Object> extends CubitScreenBase<Cubit, State> {
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class FrameLayoutCubitScreenCrud<
|
abstract class FrameLayoutCubitScreenCrud<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>,
|
Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class FrameLayoutCubitScreenCrudItem<
|
abstract class FrameLayoutCubitScreenCrudItem<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class FrameLayoutCubitScreenCrudList<
|
abstract class FrameLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class GridCubitScreenCrudListBase<
|
abstract class GridCubitScreenCrudListBase<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, T extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, T extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopAppBarGridLayoutCubitScreenCrudList<
|
abstract class TopAppBarGridLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -18,6 +18,8 @@ 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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
import 'package:wyatt_ui_layout/wyatt_ui_layout.dart';
|
||||||
|
|
||||||
abstract class TopAppBarLayoutCubitScreen<Cubit extends bloc_base.Cubit<State>,
|
abstract class TopAppBarLayoutCubitScreen<Cubit extends bloc_base.Cubit<State>,
|
||||||
State extends Object> extends CubitScreenBase<Cubit, State> {
|
State extends Object> extends CubitScreenBase<Cubit, State> {
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopAppBarLayoutCubitScreenCrud<
|
abstract class TopAppBarLayoutCubitScreenCrud<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>,
|
Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopAppBarLayoutCubitScreenCrudItem<
|
abstract class TopAppBarLayoutCubitScreenCrudItem<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopAppBarLayoutCubitScreenCrudList<
|
abstract class TopAppBarLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopNavigationBarGridLayoutCubitScreenCrudList<
|
abstract class TopNavigationBarGridLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -18,6 +18,8 @@ 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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
||||||
|
import 'package:wyatt_ui_layout/wyatt_ui_layout.dart';
|
||||||
|
|
||||||
abstract class TopNavigationBarLayoutCubitScreen<
|
abstract class TopNavigationBarLayoutCubitScreen<
|
||||||
Cubit extends bloc_base.Cubit<State>,
|
Cubit extends bloc_base.Cubit<State>,
|
||||||
|
@ -17,6 +17,7 @@
|
|||||||
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_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopNavigationBarLayoutCubitScreenCrud<
|
abstract class TopNavigationBarLayoutCubitScreenCrud<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>,
|
Cubit extends bloc_base.Cubit<CrudState>,
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopNavigationBarLayoutCubitScreenCrudItem<
|
abstract class TopNavigationBarLayoutCubitScreenCrudItem<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
|
|
||||||
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
import 'package:flutter_bloc/flutter_bloc.dart' as bloc_base;
|
||||||
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart';
|
||||||
|
import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
||||||
|
|
||||||
abstract class TopNavigationBarLayoutCubitScreenCrudList<
|
abstract class TopNavigationBarLayoutCubitScreenCrudList<
|
||||||
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
Cubit extends bloc_base.Cubit<CrudState>, SuccessType extends Object?>
|
||||||
|
@ -14,11 +14,5 @@
|
|||||||
// You should have received a copy of the GNU General Public License
|
// You should have received a copy of the GNU General Public License
|
||||||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
export 'package:flutter_bloc/flutter_bloc.dart';
|
|
||||||
export 'package:wyatt_bloc_helper/wyatt_bloc_helper.dart';
|
|
||||||
export 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart';
|
|
||||||
export 'package:wyatt_ui_components/wyatt_ui_components.dart';
|
|
||||||
export 'package:wyatt_ui_layout/wyatt_ui_layout.dart';
|
|
||||||
|
|
||||||
export 'core/core.dart';
|
export 'core/core.dart';
|
||||||
export 'presentation/presentation.dart';
|
export 'presentation/presentation.dart';
|
||||||
|
@ -3,43 +3,35 @@ description: Layouts based on bloc helper library
|
|||||||
repository: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_bloc_layout
|
repository: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_bloc_layout
|
||||||
version: 0.0.1
|
version: 0.0.1
|
||||||
|
|
||||||
publish_to: "none"
|
publish_to: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: ">=2.17.0 <3.0.0"
|
sdk: ">=2.17.0 <3.0.0"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
flutter:
|
flutter: { sdk: flutter }
|
||||||
sdk: flutter
|
|
||||||
|
|
||||||
flutter_bloc: ^8.1.2
|
flutter_bloc: ^8.1.2
|
||||||
|
|
||||||
wyatt_bloc_helper:
|
wyatt_bloc_helper:
|
||||||
git:
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
|
version: ^2.0.0
|
||||||
path: packages/wyatt_bloc_helper
|
|
||||||
|
|
||||||
wyatt_ui_layout:
|
wyatt_ui_layout:
|
||||||
git:
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
|
version: ^0.0.1
|
||||||
path: packages/wyatt_ui_layout
|
|
||||||
|
|
||||||
wyatt_crud_bloc:
|
wyatt_crud_bloc:
|
||||||
git:
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
|
version: ^0.1.0+2
|
||||||
path: packages/wyatt_crud_bloc
|
|
||||||
|
|
||||||
wyatt_ui_components:
|
wyatt_ui_components:
|
||||||
git:
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
|
version: ^0.0.1
|
||||||
path: packages/wyatt_ui_components
|
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
flutter_test:
|
flutter_test: { sdk: flutter }
|
||||||
sdk: flutter
|
|
||||||
|
|
||||||
wyatt_analysis:
|
wyatt_analysis:
|
||||||
git:
|
hosted: https://git.wyatt-studio.fr/api/packages/Wyatt-FOSS/pub
|
||||||
url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
|
version: ^2.4.1
|
||||||
ref: wyatt_analysis-v2.4.1
|
|
||||||
path: packages/wyatt_analysis
|
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
google-services.json
|
|
||||||
.vscode
|
|
1
packages/wyatt_crud_bloc/.pubignore
Symbolic link
1
packages/wyatt_crud_bloc/.pubignore
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../.pubignore
|
@ -1,2 +0,0 @@
|
|||||||
firebase_options.dart
|
|
||||||
.vscode
|
|
1
packages/wyatt_form_bloc/.pubignore
Symbolic link
1
packages/wyatt_form_bloc/.pubignore
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../.pubignore
|
Loading…
x
Reference in New Issue
Block a user