From f0a93f544484caf9c4f79b5a3b1657d12e1549c5 Mon Sep 17 00:00:00 2001 From: "ETC\\quanlm" Date: Thu, 25 Jan 2024 10:43:04 +0700 Subject: [PATCH] feat: add initializeMappers --- .gitignore | 1 + lib/main_initializer.dart | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/.gitignore b/.gitignore index 3d08b3c..18e4629 100644 --- a/.gitignore +++ b/.gitignore @@ -23,6 +23,7 @@ lib/**/*.config.dart lib/**/*.gen.dart lib/**/*.mocks.dart lib/**/*.gform.dart +lib/main_initializer.init.dart # IntelliJ related diff --git a/lib/main_initializer.dart b/lib/main_initializer.dart index 79c09f7..acbb3ad 100644 --- a/lib/main_initializer.dart +++ b/lib/main_initializer.dart @@ -1,3 +1,6 @@ +@MappableLib(generateInitializerForScope: InitializerScope.package) +library main_initializer; + import 'dart:developer' as dev; import 'package:env/env.dart'; @@ -7,11 +10,13 @@ import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:hive_flutter/hive_flutter.dart'; +import 'package:dart_mappable/dart_mappable.dart'; import 'package:app_constants/app_constants.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:talker_flutter/talker_flutter.dart'; import 'i18n/i18n.dart'; +import 'main_initializer.init.dart'; import 'core/features/authentication/data/auth_repo.dart'; import 'core/features/app_settings/domain/app_settings.dart'; import 'core/presentation/providers/talker_log/talker_log.dart'; @@ -24,6 +29,8 @@ import 'core/features/authentication/data/auth_biometric_setting_repo.dart'; Future mainInitializer() async { WidgetsFlutterBinding.ensureInitialized(); + // Initializes all mappers + initializeMappers(); // * Register error handlers. For more info, see: // * https://docs.flutter.dev/testing/errors