This commit is contained in:
jantunesmessias 2025-02-20 08:27:17 -03:00
parent 10bf8f523c
commit a8220f7743
31 changed files with 71 additions and 189 deletions

View File

@ -11,7 +11,7 @@ import 'package:hub/features/storage/index.dart';
import 'package:hub/shared/utils/log_util.dart'; import 'package:hub/shared/utils/log_util.dart';
import 'package:hub/shared/utils/validator_util.dart'; import 'package:hub/shared/utils/validator_util.dart';
import 'package:hub/shared/widgets/widgets.dart'; import 'package:hub/shared/widgets.dart';
import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_util.dart';
import 'api_manager.dart'; import 'api_manager.dart';

View File

@ -1,17 +1,15 @@
import 'dart:developer'; import 'dart:developer';
import 'package:easy_debounce/easy_debounce.dart'; import 'package:easy_debounce/easy_debounce.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:hub/components/templates_components/details_component/details_component_widget.dart'; import 'package:hub/components/templates_components/details_component/details_component_widget.dart';
import 'package:hub/features/backend/index.dart'; import 'package:hub/features/backend/index.dart';
import 'package:hub/flutter_flow/index.dart'; import 'package:hub/flutter_flow/index.dart';
import 'package:hub/shared/extensions/index.dart'; import 'package:hub/shared/extensions.dart';
import 'package:hub/shared/utils/index.dart'; import 'package:hub/shared/utils.dart';
import 'package:hub/shared/widgets/widgets.dart'; import 'package:hub/shared/widgets.dart';
import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart'; import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_rx_bloc/flutter_rx_bloc.dart'; import 'package:flutter_rx_bloc/flutter_rx_bloc.dart';
import 'package:rx_bloc/rx_bloc.dart'; import 'package:rx_bloc/rx_bloc.dart';
import 'package:rxdart/rxdart.dart' as rx; import 'package:rxdart/rxdart.dart' as rx;

View File

View File

@ -1 +0,0 @@

1
lib/shared/enums.dart Normal file
View File

@ -0,0 +1 @@
export 'enums/enum_throw_exception.dart';

View File

@ -1 +0,0 @@
export 'enum_throw_exception.dart';

View File

@ -0,0 +1,3 @@
export 'extensions/dialog_extensions.dart';
export 'extensions/flutter_secure_storage_extensions.dart';
export 'extensions/string_extensions.dart';

View File

@ -1,3 +0,0 @@
export 'dialog_extensions.dart';
export 'flutter_secure_storage_extensions.dart';
export 'string_extensions.dart';

0
lib/shared/helpers.dart Normal file
View File

View File

@ -1 +0,0 @@

View File

@ -1 +0,0 @@

4
lib/shared/mixins.dart Normal file
View File

@ -0,0 +1,4 @@
export 'mixins/pegeable_mixin.dart';
export 'mixins/status_mixin.dart';
export 'mixins/switcher_mixin.dart';
export 'mixins/template_mixin.dart';

View File

@ -1,3 +0,0 @@
export 'pegeable_mixin.dart';
export 'status_mixin.dart';
export 'switcher_mixin.dart';

0
lib/shared/services.dart Normal file
View File

View File

@ -1 +0,0 @@

14
lib/shared/utils.dart Normal file
View File

@ -0,0 +1,14 @@
export 'utils/biometric_util.dart';
export 'utils/device_util.dart';
export 'utils/dialog_util.dart';
export 'utils/image_util.dart';
export 'utils/limited_text_size.dart';
export 'utils/loading_util.dart';
export 'utils/log_util.dart';
export 'utils/path_util.dart';
export 'utils/share_util.dart';
export 'utils/snackbar_util.dart';
export 'utils/string_util.dart';
export 'utils/text_util.dart';
export 'utils/validator_util.dart';
export 'utils/webview_util.dart';

View File

@ -1,14 +0,0 @@
export 'biometric_util.dart';
export 'device_util.dart';
export 'dialog_util.dart';
export 'image_util.dart';
export 'limited_text_size.dart';
export 'loading_util.dart';
export 'log_util.dart';
export 'path_util.dart';
export 'share_util.dart';
export 'snackbar_util.dart';
export 'string_util.dart';
export 'text_util.dart';
export 'validator_util.dart';
export 'webview_util.dart';

16
lib/shared/widgets.dart Normal file
View File

@ -0,0 +1,16 @@
/// [Base]
export 'widgets/page.dart';
export 'widgets/component.dart';
export 'widgets/screen.dart';
export 'widgets/model.dart';
export 'widgets/entity.dart';
/// [View]'s
export 'widgets/list_view.dart';
export 'widgets/read_view.dart';
export 'widgets/enhanced_carousel_view.dart';
export 'widgets/enhanced_list_view.dart';
export 'widgets/enhanced_search_view.dart';
/// [Component]'s
export 'widgets/text.dart';

View File

@ -1,4 +1,5 @@
part of 'widgets.dart'; import 'package:flutter/material.dart';
import 'package:hub/shared/widgets.dart';
/// [ComponentWidget] /// [ComponentWidget]

View File

@ -1,4 +1,6 @@
part of 'widgets.dart'; import 'package:flutter/material.dart';
import 'package:hub/flutter_flow/index.dart';
import 'package:hub/shared/utils.dart';
class EnhancedCarouselView<T> extends StatelessWidget { class EnhancedCarouselView<T> extends StatelessWidget {
final Future<List<T?>> Function() dataProvider; final Future<List<T?>> Function() dataProvider;

View File

@ -1,4 +1,9 @@
part of 'widgets.dart'; import 'dart:developer';
import 'package:flutter/material.dart';
import 'package:rx_bloc/rx_bloc.dart';
import 'package:rx_bloc_list/rx_bloc_list.dart';
import 'package:rxdart/rxdart.dart';
/// [TypeDefs] ---------------------------------------------------- /// [TypeDefs] ----------------------------------------------------

View File

@ -1,5 +1,3 @@
part of 'widgets.dart';
// class EnhancedSearchView<QueryType> extends StatelessWidget { // class EnhancedSearchView<QueryType> extends StatelessWidget {
// const EnhancedSearchView({ // const EnhancedSearchView({
// super.key, // super.key,

View File

@ -1,3 +1 @@
part of 'widgets.dart';
abstract class Entity<T> {} abstract class Entity<T> {}

View File

@ -1,5 +1,3 @@
part of 'widgets.dart';
// typedef SearchKey = GlobalKey<EnhancedRemoteListViewState>; // typedef SearchKey = GlobalKey<EnhancedRemoteListViewState>;
// typedef Query<X extends Archive> = X?; // typedef Query<X extends Archive> = X?;

View File

@ -1,4 +1,4 @@
part of 'widgets.dart'; import 'package:flutter/material.dart';
class ModelWidget extends Widget { class ModelWidget extends Widget {
const ModelWidget({super.key}); const ModelWidget({super.key});

View File

@ -1,4 +1,6 @@
part of 'widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:hub/shared/mixins/template_mixin.dart';
import 'package:hub/shared/widgets.dart';
/// [PageWidget] /// [PageWidget]

View File

@ -1,6 +1,14 @@
part of 'widgets.dart'; import 'dart:developer';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:hub/features/backend/index.dart';
import 'package:hub/flutter_flow/index.dart';
import 'package:hub/shared/widgets.dart';
import 'package:path_provider/path_provider.dart';
import 'package:pdfx/pdfx.dart';
import 'package:share_plus/share_plus.dart';
import 'package:http/http.dart' as http;
// typedef PDFViewerKey = GlobalKey<SfPdfViewerState>;
typedef ReadViewController = PdfController; typedef ReadViewController = PdfController;
typedef DocumentType = PdfDocument; typedef DocumentType = PdfDocument;

View File

@ -1,4 +1,6 @@
part of 'widgets.dart'; import 'package:flutter/material.dart';
import 'package:hub/shared/mixins/template_mixin.dart';
import 'package:hub/shared/widgets.dart';
abstract class ScreenWidget<T> extends Widget { abstract class ScreenWidget<T> extends Widget {
const ScreenWidget({super.key}); const ScreenWidget({super.key});

View File

@ -1,4 +1,4 @@
part of 'widgets.dart'; import 'package:auto_size_text/auto_size_text.dart';
class AutoText extends AutoSizeText { class AutoText extends AutoSizeText {
const AutoText( const AutoText(

View File

@ -1,35 +0,0 @@
import 'dart:developer';
import 'dart:io';
import 'package:auto_size_text/auto_size_text.dart';
import 'package:easy_debounce/easy_debounce.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:hub/flutter_flow/index.dart';
import 'package:hub/shared/mixins/template_mixin.dart';
import 'package:hub/shared/utils/index.dart';
import 'package:path_provider/path_provider.dart';
import 'package:pdfx/pdfx.dart';
import 'package:share_plus/share_plus.dart';
import 'package:rx_bloc_list/rx_bloc_list.dart';
import 'package:rxdart/rxdart.dart';
import 'package:rx_bloc/rx_bloc.dart';
part 'widgets.rxb.g.dart';
/// [Base]
part 'page.dart';
part 'component.dart';
part 'screen.dart';
part 'model.dart';
part 'entity.dart';
/// [View]'s
part 'list_view.dart';
part 'read_view.dart';
part 'enhanced_carousel_view.dart';
part 'enhanced_list_view.dart';
part 'enhanced_search_view.dart';
/// [Component]'s
part 'text.dart';

View File

@ -1,108 +0,0 @@
// // dart format width=80
// // GENERATED CODE - DO NOT MODIFY BY HAND
// // **************************************************************************
// // Generator: RxBlocGeneratorForAnnotation
// // **************************************************************************
part of 'widgets.dart';
// /// Used as a contractor for the bloc, events and states classes
// /// @nodoc
// abstract class EnhancedListViewBlocType extends RxBlocTypeBase {
// EnhancedListViewEvents get events;
// EnhancedListViewStates get states;
// }
// /// [$EnhancedListViewBloc<BodyType, HeaderType, FooterType, QueryType>] extended by the [EnhancedListViewBloc<BodyType, HeaderType, FooterType, QueryType>]
// /// @nodoc
// abstract class $EnhancedListViewBloc<BodyType, HeaderType, FooterType, QueryType> extends RxBlocBase
// implements
// EnhancedListViewEvents,
// EnhancedListViewStates,
// EnhancedListViewBlocType {
// final _compositeSubscription = CompositeSubscription();
// /// Тhe [Subject] where events sink to by calling [loadBodyItems]
// final _$loadBodyItemsEvent = PublishSubject<({bool reset, dynamic query})>();
// /// Тhe [Subject] where events sink to by calling [loadHeaderItems]
// final _$loadHeaderItemsEvent = PublishSubject<void>();
// /// Тhe [Subject] where events sink to by calling [loadFooterItems]
// final _$loadFooterItemsEvent = PublishSubject<void>();
// /// The state of [bodyItems] implemented in [_mapToBodyItemsState]
// late final Stream<List<T>> _bodyItemsState = _mapToBodyItemsState();
// /// The state of [headerItems] implemented in [_mapToHeaderItemsState]
// late final Stream<List<H>> _headerItemsState = _mapToHeaderItemsState();
// /// The state of [footerItems] implemented in [_mapToFooterItemsState]
// late final Stream<List<F>> _footerItemsState = _mapToFooterItemsState();
// /// The state of [isLoading] implemented in [_mapToIsLoadingState]
// late final Stream<bool> _isLoadingState = _mapToIsLoadingState();
// /// The state of [errors] implemented in [_mapToErrorsState]
// late final Stream<String> _errorsState = _mapToErrorsState();
// @override
// void loadBodyItems({
// bool reset = false,
// dynamic query = null,
// }) =>
// _$loadBodyItemsEvent.add((
// reset: reset,
// query: query,
// ));
// @override
// void loadHeaderItems() => _$loadHeaderItemsEvent.add(null);
// @override
// void loadFooterItems() => _$loadFooterItemsEvent.add(null);
// @override
// Stream<List<T>> get bodyItems => _bodyItemsState;
// @override
// Stream<List<H>> get headerItems => _headerItemsState;
// @override
// Stream<List<F>> get footerItems => _footerItemsState;
// @override
// Stream<bool> get isLoading => _isLoadingState;
// @override
// Stream<String> get errors => _errorsState;
// Stream<List<T>> _mapToBodyItemsState();
// Stream<List<H>> _mapToHeaderItemsState();
// Stream<List<F>> _mapToFooterItemsState();
// Stream<bool> _mapToIsLoadingState();
// Stream<String> _mapToErrorsState();
// @override
// EnhancedListViewEvents get events => this;
// @override
// EnhancedListViewStates get states => this;
// @override
// void dispose() {
// _$loadBodyItemsEvent.close();
// _$loadHeaderItemsEvent.close();
// _$loadFooterItemsEvent.close();
// _compositeSubscription.dispose();
// super.dispose();
// }
// }
// // ignore: unused_element
// typedef _LoadBodyItemsEventArgs = ({bool reset, dynamic query});