brain_dev_tools

brain_dev_tools est un plugin tout-en-un conçu pour simplifier le développement Flutter en regroupant plusieurs utilitaires essentiels en un seul package. Il inclut des outils pour la gestion des dates, le stockage local, la manipulation de chaînes, les conversions de données et bien plus encore. Idéal pour les développeurs cherchant à optimiser leur code avec des fonctions réutilisables et performantes.

  brain_dev_tools:
    git:
      url: https://github.com/Grafritz/brain_dev_tools_plugin.git
      ref: 'master'

Getting started

TODO: List prerequisites and provide or point to information on how to start using the package.

Usage

Pour l'utiliser ajouter dans Main googleAds.initBrainDevToolsDependencies();


import 'package:brain_dev_tools/config/dependencies_tools.dart' as brainDev;

FutureOr<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Setup important
  SetUpEnvironment.dev(appConfig: AppConfig(
    appName: '',
    urlWebServer: '',
    urlApiServer: '',
    appImage: ImageModel(
        logoCircleLight: '',
        logoSquareLight: '',
        logoSquareDark: '',
        bgImageLight: '',
        bgImageDark: ''
    ),
    enumEnvironmentType: EnumEnvironmentType.custom,
    templateLogin: EnumTemplateLogin.template1,
    endPointApi: EndPointApiModel(
        login: 'api/v1/login-register-provider',
        register: 'api/v1/register',
        forgetPassword: 'api/v1/',
        privacyPolicy: 'api/v1/',
        termsConditions: 'api/v1/'
    ),
    googleAds: GoogleAdsModel(
      appIdAdMobAndroid: 'ca-app-pub-5335107298173193~6136651602',
      appOpenAdMobAndroid: '',
      bannerAdMobAndroid: '',
      interstitielAdMobAndroid: '',
      rewardedAdMobAndroid: '',
      rewardedInterstitielAdMobAndroid: '',
      natifAdvancedAdMobAndroid: '',
      //iOS
      appIdAdMobIOS: 'ca-app-pub-5335107298173193~6136651602',
      appOpenAdMobIOS: '',
      bannerAdMobIOS: '',
      interstitielAdMobIOS: '',
      rewardedAdMobIOS: '',
      rewardedInterstitielAdMobIOS: '',
      natifAdvancedAdMobIOS: '',
    ),
    firebaseOptions: DefaultFirebaseOptions.currentPlatform,
    appLanguages: List<LanguageModel> [
      LanguageModel(
        imageUrl: '',
        languageName: '',
        countryCode: 'US',
        languageCode: 'en',
        emoji: '🇺🇸')
    ],
  ));
  
  brainDev.initBrainDevToolsDependencies();

  runApp(const MyApp());
}

et pour acceder aux variables

var appName = EnvironmentVariable.appName;
var appImage = EnvironmentVariable.appImage;
var appLanguages = EnvironmentVariable.appLanguages;
var urlWebServer = EnvironmentVariable.urlWebServer;
var urlApiServer = EnvironmentVariable.urlApiServer;
var environmentType = EnvironmentVariable.environmentType;
var templateLogin = EnvironmentVariable.templateLogin;
var endPointApi = EnvironmentVariable.endPointApi;
var googleAds = EnvironmentVariable.googleAds;
var firebaseOptions = EnvironmentVariable.firebaseOptions;
var appTranslator = EnvironmentVariable.appTranslator;

Pour les langues la variable

appLanguages

doit avoir des valeurs pour avoir access a

AssetsLocaleL10n.appTranslator()

Additional information

showLanguesChoice();
Get.find<ThemeController>().showColorThemeDialog();

Internationalisation

A la racine de votre projet creer un repertoire assets/locale/i18n_[languageCode].json


Exemple:
image This project is a starting point for a Flutter plug-in package, a specialized package that includes platform-specific implementation code for Android and/or iOS.

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

Libraries

brain_dev_tools
brain_dev_tools_method_channel
brain_dev_tools_platform_interface
brain_dev_tools_web
config/api/api_checker
config/api/api_client
config/api/api_constant
config/api/api_http_client
config/api/api_variables
config/app_config
config/dependencies_tools
config/environment_data
config/flavor/flavor_banner
config/I10n/assets_locale_l10n
config/routes/route_helper
config/routes/route_name
config/routes/routes
controllers/application_controller
controllers/connectivity_controller
controllers/in_app_review_tools_controller
controllers/langue_controller
controllers/localization_controller
controllers/theme_controller
dao/entities/properties/device_app_version_property
dao/entities/properties/device_info_property
dao/entities/properties/info_property
dao/entities/properties/la_bible/bible/books_property
dao/entities/properties/la_bible/bible/chapters_read_property
dao/entities/properties/la_bible/bible/qr/questions_property
dao/entities/properties/la_bible/bible/qr/reponses_property
dao/entities/properties/la_bible/bible/qr/statistic_qr_property
dao/entities/properties/la_bible/bible/verses_property
dao/entities/properties/la_bible/bookmarks_property
dao/entities/properties/la_bible/color_markers_property
dao/entities/properties/la_bible/notes_property
dao/entities/properties/la_bible/plan_de_lecture/pdl_books_property
dao/entities/properties/la_bible/plan_de_lecture/pdl_category_property
dao/entities/properties/la_bible/plan_de_lecture/pdl_plan_de_lecture_property
dao/entities/properties/la_bible/plan_de_lecture/pdl_share_property
dao/entities/properties/la_bible/plan_de_lecture/pdl_subscription_chapters_read_property
dao/entities/properties/la_bible/plan_de_lecture/pdl_subscription_plan_property
dao/entities/properties/la_bible/quiz/quiz_form_property
dao/entities/properties/la_bible/quiz/quiz_form_questions_property
dao/entities/properties/la_bible/quiz/quiz_form_shared_property
dao/entities/properties/la_bible/quiz/quiz_questions_property
dao/entities/properties/la_bible/quiz/quiz_reponses_property
dao/entities/properties/la_bible/quiz/quiz_resultat_details_property
dao/entities/properties/la_bible/quiz/quiz_resultat_property
dao/entities/properties/pager_property
dao/entities/properties/property
dao/entities/properties/settings_property
dao/my_shared_preferences
data/data_mock
data/langue_md
I10n/flags
I10n/l10n
I10n/localization_constants
models/error/error_response
models/info_model
models/la_bible/language_model
models/la_bible/message_model
models/la_bible/quiz/base/difficulty_model
models/la_bible/tab_control_model
models/language_model
models/message_model
models/pagination/pagination_model
models/pagination/pagination_question_model
models/security/device_app_version_model
models/security/device_info_model
models/settings_model
models/share_model
repository/device_app_version_repository
repository/http_repo/http_client_repository
repository/settings_repository
theme/my_app_bar_theme
tools/a_variables
tools/build_config
tools/check_platform
tools/constant
tools/dialog_view
tools/enum/enum
tools/exception/login_exception
tools/exception/text_empty_exception
tools/extension/case_insensitive_map
tools/generator
tools/global_preference
tools/global_variables
tools/key_value_model
tools/layout/check_layout_size
tools/layout/custom_text_form_field
tools/layout/responsive_screen
tools/loading/empty_data
tools/loading/wait_full_screen
tools/my_colors
tools/my_elevated_button
tools/my_external_app_launcher
tools/my_http_overrides
tools/my_icon_button
tools/my_icon_choice
tools/my_icons
tools/my_launcher
tools/my_launcher_custom_tabs
tools/my_reflector
tools/my_sliver_app_bar_delegate
tools/no_data_found
tools/progress/circle_progress
tools/progress/circle_progress_view
tools/progress_hud
tools/tools_log
tools/tools_widget
tools/twid
tools/utils/color_resources
tools/utils/dimensions
tools/utils/divider_Inter_text
tools/utils/image_icon_resources
tools/utils/messages
tools/utils/styles
tools/utils/text_resources
tools/utils/utils
tools/validation/clean_data
tools/validation/helpers
tools/validation/sanitizer
tools/validation/type_safe_conversion
tools/validation/validator
tools/wave_clippers
views/base/custom_image
views/base/design_path/clip_path_design
views/base/dialog_alert_onpress_back
views/base/dialog_reminder_update
views/base/profil_image
views/base/scaffold_bg
views/base/shimmer_loading
views/base/shimmer_widget
views/base/show_case_button
views/base/single_select_chip
views/base/single_select_dialog
views/color_theme_dialog
views/in_app_review_tools
views/information-screen/information_screen
views/language_dialog
views/refresh_configuration_custom
views/speed_dial_custom