Skip to content

Commit

Permalink
feat: injectable module 활용법
Browse files Browse the repository at this point in the history
  • Loading branch information
junsuk5 committed Apr 25, 2024
1 parent 4ca1779 commit d7dc7ed
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 4 deletions.
15 changes: 15 additions & 0 deletions lib/09_use_case/di/app_module.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
import 'package:injectable/injectable.dart';

@module
abstract class AppModule {
@prod
@lazySingleton
String get title => '이미지 검색 앱';
}

@module
abstract class AppDevModule {
@dev
@lazySingleton
String get title => '이미지 검색 앱 (디버그)';
}
4 changes: 1 addition & 3 deletions lib/09_use_case/di/di_setup.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,5 @@ import 'di_setup.config.dart';

final getIt = GetIt.instance;


@InjectableInit()
void configureDependencies() => getIt.init();

void configureDependencies() => getIt.init(environment: Environment.prod);
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:learn_flutter_together/09_use_case/di/di_setup.dart';
import 'package:learn_flutter_together/09_use_case/presentation/search_list/search_list_event.dart';
import 'package:learn_flutter_together/09_use_case/presentation/search_list/search_list_view_model.dart';
import 'package:provider/provider.dart';
Expand Down Expand Up @@ -53,7 +54,7 @@ class _SearchListScreenState extends State<SearchListScreen> {

return Scaffold(
appBar: AppBar(
title: const Text('이미지 검색 1'),
title: Text(getIt<String>()),
),
body: Column(
children: [
Expand Down

0 comments on commit d7dc7ed

Please sign in to comment.