jet_flutter_framework 0.0.3-alpha.2
jet_flutter_framework: ^0.0.3-alpha.2 copied to clipboard
A lightweight, modular Flutter framework for scalable app architecture, providing dependency injection, lifecycle management, and streamlined setup for rapid development. Built with Riverpod 3 for enh [...]
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add jet_flutter_framework
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
jet_flutter_framework: ^0.0.3-alpha.2
Alternatively, your editor might support flutter pub get
. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:jet_flutter_framework/adapters/adapters.dart';
import 'package:jet_flutter_framework/adapters/jet_adapter.dart';
import 'package:jet_flutter_framework/adapters/notifications_adapter.dart';
import 'package:jet_flutter_framework/adapters/storage_adapter.dart';
import 'package:jet_flutter_framework/bootstrap/boot.dart';
import 'package:jet_flutter_framework/config/jet_config.dart';
import 'package:jet_flutter_framework/extensions/build_context.dart';
import 'package:jet_flutter_framework/extensions/data_time.dart';
import 'package:jet_flutter_framework/extensions/text_extensions.dart';
import 'package:jet_flutter_framework/forms/common.dart';
import 'package:jet_flutter_framework/forms/forms.dart';
import 'package:jet_flutter_framework/forms/inputs/inputs.dart';
import 'package:jet_flutter_framework/forms/inputs/jet_password_field.dart';
import 'package:jet_flutter_framework/forms/inputs/jet_phone_field.dart';
import 'package:jet_flutter_framework/forms/inputs/jet_pin_field.dart';
import 'package:jet_flutter_framework/forms/mixins/form_error_handling_mixin.dart';
import 'package:jet_flutter_framework/forms/mixins/form_lifecycle_mixin.dart';
import 'package:jet_flutter_framework/forms/mixins/form_validation_mixin.dart';
import 'package:jet_flutter_framework/forms/mixins/mixins.dart';
import 'package:jet_flutter_framework/forms/notifiers/jet_form_notifier.dart';
import 'package:jet_flutter_framework/forms/notifiers/notifiers.dart';
import 'package:jet_flutter_framework/forms/widgets/jet_form_builder.dart';
import 'package:jet_flutter_framework/forms/widgets/widgets.dart';
import 'package:jet_flutter_framework/helpers/helpers.dart';
import 'package:jet_flutter_framework/helpers/jet_faker.dart';
import 'package:jet_flutter_framework/helpers/jet_logger.dart';
import 'package:jet_flutter_framework/jet.dart';
import 'package:jet_flutter_framework/jet_framework.dart';
import 'package:jet_flutter_framework/localization/i10n.dart';
import 'package:jet_flutter_framework/localization/intl/messages.dart';
import 'package:jet_flutter_framework/localization/intl/messages_ar.dart';
import 'package:jet_flutter_framework/localization/intl/messages_en.dart';
import 'package:jet_flutter_framework/localization/models/locale_info.dart';
import 'package:jet_flutter_framework/localization/notifiers/language_switcher_notifier.dart';
import 'package:jet_flutter_framework/localization/widgets/base_language_switcher.dart';
import 'package:jet_flutter_framework/localization/widgets/language_switcher.dart';
import 'package:jet_flutter_framework/networking/errors/errors.dart';
import 'package:jet_flutter_framework/networking/errors/jet_base_error_handler.dart';
import 'package:jet_flutter_framework/networking/errors/jet_error.dart';
import 'package:jet_flutter_framework/networking/errors/jet_error_handler.dart';
import 'package:jet_flutter_framework/networking/interceptors/jet_bearer_token_interceptor.dart';
import 'package:jet_flutter_framework/networking/interceptors/jet_dio_logger_config.dart';
import 'package:jet_flutter_framework/networking/interceptors/jet_dio_logger_interceptor.dart';
import 'package:jet_flutter_framework/networking/jet_api.dart';
import 'package:jet_flutter_framework/networking/networking.dart';
import 'package:jet_flutter_framework/notifications/jet_notifications.dart';
import 'package:jet_flutter_framework/notifications/notifications.dart';
import 'package:jet_flutter_framework/resources/components/components.dart';
import 'package:jet_flutter_framework/resources/components/jet_empty_widget.dart';
import 'package:jet_flutter_framework/resources/components/jet_error_widget.dart';
import 'package:jet_flutter_framework/resources/components/jet_fetch_more_error_widget.dart';
import 'package:jet_flutter_framework/resources/components/jet_loader.dart';
import 'package:jet_flutter_framework/resources/components/jet_loading_more_widget.dart';
import 'package:jet_flutter_framework/resources/components/jet_no_more_items_widget.dart';
import 'package:jet_flutter_framework/resources/components/tabs/jet_tab.dart';
import 'package:jet_flutter_framework/resources/state.dart';
import 'package:jet_flutter_framework/resources/state/jet_builder.dart';
import 'package:jet_flutter_framework/resources/state/jet_consumer.dart';
import 'package:jet_flutter_framework/resources/state/jet_paginator.dart';
import 'package:jet_flutter_framework/resources/state/models.dart';
import 'package:jet_flutter_framework/resources/theme/notifiers/theme_switcher_notifier.dart';
import 'package:jet_flutter_framework/resources/theme/widgets/base_theme_switcher.dart';
import 'package:jet_flutter_framework/resources/theme/widgets/bottom_sheet_theme_switcher.dart';
import 'package:jet_flutter_framework/resources/theme/widgets/segmented_button_theme_switcher.dart';
import 'package:jet_flutter_framework/resources/theme/widgets/theme_switcher.dart';
import 'package:jet_flutter_framework/resources/theme/widgets/toggle_button_switcher.dart';
import 'package:jet_flutter_framework/router/jet_router.dart';
import 'package:jet_flutter_framework/router/router_provider.dart';
import 'package:jet_flutter_framework/security/app_locker/app_locker_notifier.dart';
import 'package:jet_flutter_framework/session/auth_provider.dart';
import 'package:jet_flutter_framework/session/session.dart';
import 'package:jet_flutter_framework/session/session_manager.dart';
import 'package:jet_flutter_framework/storage/local_storage.dart';
import 'package:jet_flutter_framework/storage/model.dart';
import 'package:jet_flutter_framework/widgets/main/jet_app.dart';
import 'package:jet_flutter_framework/widgets/widgets.dart';
import 'package:jet_flutter_framework/widgets/widgets/buttons/jet_button.dart';
import 'package:jet_flutter_framework/widgets/widgets/buttons/jet_cupertino_button.dart';
import 'package:jet_flutter_framework/widgets/widgets/dialogs/show_adaptive_confirmation_dialog.dart';
import 'package:jet_flutter_framework/widgets/widgets/dialogs/show_adaptive_simple_dialog.dart';
import 'package:jet_flutter_framework/widgets/widgets/navigation/jet_navigation_hub.dart';
import 'package:jet_flutter_framework/widgets/widgets/sheets/show_confirmation_sheet.dart';