Skip to content

Commit 7da83ab

Browse files
committed
Updated: environment configuration
1 parent ee85c33 commit 7da83ab

File tree

3 files changed

+19
-5
lines changed

3 files changed

+19
-5
lines changed

lib/env/env.dart

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
import 'dev.dart' as dev;
2+
import 'prod.dart' as prod;
3+
4+
bool prodEnv = false;
5+
6+
Map<String, dynamic> get env => prodEnv ? prod.config : dev.config;

lib/main.dart

+11-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
import 'package:flutter/material.dart';
2-
32
import 'package:redux/redux.dart';
43
import 'package:flutter_redux/flutter_redux.dart';
54
import 'package:redux_logging/redux_logging.dart';
65

6+
7+
import 'package:flutter_todo_redux/config.dart';
8+
import 'package:flutter_todo_redux/env/env.dart';
9+
710
import 'package:flutter_todo_redux/actions/index.dart';
811
import 'package:flutter_todo_redux/reducers/app_reducer.dart';
912
import 'package:flutter_todo_redux/middlewares/index.dart';
@@ -28,7 +31,10 @@ void main() {
2831
],
2932
);
3033

31-
runApp(TodoApp(store: store));
34+
runApp(ConfigWrapper(
35+
config: Config.fromJson(env),
36+
child: TodoApp(store: store),
37+
));
3238
}
3339

3440
class TodoApp extends StatelessWidget {
@@ -39,11 +45,14 @@ class TodoApp extends StatelessWidget {
3945

4046
@override
4147
Widget build(BuildContext context) {
48+
final Config config = ConfigWrapper.of(context);
49+
4250
return StoreProvider(
4351
store: store,
4452
child: MaterialApp(
4553
title: title,
4654
navigatorKey: navigatorKey,
55+
debugShowCheckedModeBanner: !config.production,
4756
routes: <String, WidgetBuilder>{
4857
SplashScreenPage.routeName: (BuildContext context) {
4958
return SplashScreenPage(

lib/services/api.dart

+2-3
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,11 @@ import 'dart:io';
33
import 'package:http/http.dart' as http;
44

55
import 'package:flutter_todo_redux/config.dart';
6-
import 'package:flutter_todo_redux/env/dev.dart' as dev;
7-
// import 'package:flutter_todo_redux/env/prod.dart' as prod;
6+
import 'package:flutter_todo_redux/env/env.dart';
87

98
class API {
109

11-
final Config config = Config.fromJson(dev.config);
10+
final Config config = Config.fromJson(env);
1211

1312
request({
1413
String method,

0 commit comments

Comments
 (0)