WIP
This commit is contained in:
parent
10bf8f523c
commit
a8220f7743
|
@ -11,7 +11,7 @@ import 'package:hub/features/storage/index.dart';
|
|||
|
||||
import 'package:hub/shared/utils/log_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 'api_manager.dart';
|
||||
|
|
|
@ -1,17 +1,15 @@
|
|||
import 'dart:developer';
|
||||
|
||||
import 'package:easy_debounce/easy_debounce.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hub/components/templates_components/details_component/details_component_widget.dart';
|
||||
import 'package:hub/features/backend/index.dart';
|
||||
import 'package:hub/flutter_flow/index.dart';
|
||||
import 'package:hub/shared/extensions/index.dart';
|
||||
import 'package:hub/shared/utils/index.dart';
|
||||
import 'package:hub/shared/widgets/widgets.dart';
|
||||
import 'package:hub/shared/extensions.dart';
|
||||
import 'package:hub/shared/utils.dart';
|
||||
import 'package:hub/shared/widgets.dart';
|
||||
import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
import 'package:flutter_rx_bloc/flutter_rx_bloc.dart';
|
||||
|
||||
import 'package:rx_bloc/rx_bloc.dart';
|
||||
import 'package:rxdart/rxdart.dart' as rx;
|
||||
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
export 'enums/enum_throw_exception.dart';
|
|
@ -1 +0,0 @@
|
|||
export 'enum_throw_exception.dart';
|
|
@ -0,0 +1,3 @@
|
|||
export 'extensions/dialog_extensions.dart';
|
||||
export 'extensions/flutter_secure_storage_extensions.dart';
|
||||
export 'extensions/string_extensions.dart';
|
|
@ -1,3 +0,0 @@
|
|||
export 'dialog_extensions.dart';
|
||||
export 'flutter_secure_storage_extensions.dart';
|
||||
export 'string_extensions.dart';
|
|
@ -1 +0,0 @@
|
|||
|
|
@ -1 +0,0 @@
|
|||
|
|
@ -0,0 +1,4 @@
|
|||
export 'mixins/pegeable_mixin.dart';
|
||||
export 'mixins/status_mixin.dart';
|
||||
export 'mixins/switcher_mixin.dart';
|
||||
export 'mixins/template_mixin.dart';
|
|
@ -1,3 +0,0 @@
|
|||
export 'pegeable_mixin.dart';
|
||||
export 'status_mixin.dart';
|
||||
export 'switcher_mixin.dart';
|
|
@ -1 +0,0 @@
|
|||
|
|
@ -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';
|
|
@ -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';
|
|
@ -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';
|
|
@ -1,4 +1,5 @@
|
|||
part of 'widgets.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:hub/shared/widgets.dart';
|
||||
|
||||
/// [ComponentWidget]
|
||||
|
||||
|
|
|
@ -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 {
|
||||
final Future<List<T?>> Function() dataProvider;
|
||||
|
|
|
@ -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] ----------------------------------------------------
|
||||
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
part of 'widgets.dart';
|
||||
|
||||
// class EnhancedSearchView<QueryType> extends StatelessWidget {
|
||||
// const EnhancedSearchView({
|
||||
// super.key,
|
||||
|
|
|
@ -1,3 +1 @@
|
|||
part of 'widgets.dart';
|
||||
|
||||
abstract class Entity<T> {}
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
part of 'widgets.dart';
|
||||
|
||||
// typedef SearchKey = GlobalKey<EnhancedRemoteListViewState>;
|
||||
|
||||
// typedef Query<X extends Archive> = X?;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
part of 'widgets.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class ModelWidget extends Widget {
|
||||
const ModelWidget({super.key});
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
|
|
@ -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 DocumentType = PdfDocument;
|
||||
|
||||
|
|
|
@ -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 {
|
||||
const ScreenWidget({super.key});
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
part of 'widgets.dart';
|
||||
import 'package:auto_size_text/auto_size_text.dart';
|
||||
|
||||
class AutoText extends AutoSizeText {
|
||||
const AutoText(
|
||||
|
|
|
@ -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';
|
|
@ -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});
|
Loading…
Reference in New Issue