diff --git a/CHANGELOG.md b/CHANGELOG.md index 0535587..aa39b23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ ## 1.9.0 - Bump dependencies +- Add get_it ## 1.8.0 diff --git a/README.md b/README.md index 1401103..62aae2b 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ This boilerplate includes several common dependencies that you may find useful w | [json_serializable](https://pub.dev/packages/json_serializable/) | Code generation for converting to and from JSON | | [flutter_native_splash](https://pub.dev/packages/flutter_native_splash/) | Native splash screen | | [arna_web_service](https://pub.dev/packages/arna_web_service) | Web service | +| [get_it](https://pub.dev/packages/get_it) | Dependency injection | You can add or remove dependencies as needed for your specific use case. diff --git a/lib/main.dart b/lib/main.dart index b500a0c..de49cae 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -4,6 +4,7 @@ import 'package:arna_logger/arna_logger.dart'; import 'package:flutter/material.dart'; import '/src/app.dart'; +import '/src/services/get_it_service.dart'; import '/src/services/hive_storage.dart'; import '/src/services/native_splash.dart'; import '/src/services/orientations.dart'; @@ -15,6 +16,7 @@ Future main() async { await NativeSplash.instance.init(widgetsBinding); Orientations.setPreferredOrientations(); await HiveStorage.instance.init(); + setupDependencies(); runApp(const App()); }, (final Object error, final StackTrace stack) { arnaLogger(title: 'Run Stack', data: stack); diff --git a/lib/src/services/get_it_service.dart b/lib/src/services/get_it_service.dart new file mode 100644 index 0000000..8b4f444 --- /dev/null +++ b/lib/src/services/get_it_service.dart @@ -0,0 +1,5 @@ +import 'package:get_it/get_it.dart'; + +final GetIt getIt = GetIt.instance; + +void setupDependencies() {} diff --git a/pubspec.lock b/pubspec.lock index df765b4..1979af5 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -365,6 +365,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.2.0" + get_it: + dependency: "direct main" + description: + name: get_it + sha256: "529de303c739fca98cd7ece5fca500d8ff89649f1bb4b4e94fb20954abcd7468" + url: "https://pub.dev" + source: hosted + version: "7.6.0" glob: dependency: transitive description: @@ -377,10 +385,10 @@ packages: dependency: "direct main" description: name: go_router - sha256: b33a88c67816312597e5e0f5906c5139a0b9bd9bb137346e872c788da7af8ea0 + sha256: "5927202c23bec18ba93f662b5e1f81f2caa2e0cfa472d857d6229f63d59f1730" url: "https://pub.dev" source: hosted - version: "9.0.3" + version: "9.1.0" graphs: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 605daf3..16624b6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ dependencies: safe_change_notifier: ^0.3.1 # Routing - go_router: ^9.0.3 + go_router: ^9.1.0 # Storage hive: ^2.2.3 @@ -46,6 +46,9 @@ dependencies: # Web service arna_web_service: ^1.8.0 + # Dependency Injection + get_it: ^7.6.0 + dev_dependencies: build_runner: ^2.4.6 flutter_lints: ^2.0.2