diff --git a/lib/app.dart b/lib/app.dart new file mode 100644 index 0000000..b50559e --- /dev/null +++ b/lib/app.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_redux/flutter_redux.dart'; +import 'package:redux/redux.dart'; +import 'package:time_progress_calculator/models/app_state.dart'; +import 'package:time_progress_calculator/screens/progress_screen.dart'; + +class TimeProgressCalculatorApp extends StatelessWidget { + final Store store; + + TimeProgressCalculatorApp({Key key, this.store}) : super(key: key); + + @override + Widget build(BuildContext context) { + return StoreProvider( + store: store, + child: MaterialApp( + title: "Time Progress Calculator", + theme: ThemeData( + primarySwatch: Colors.blue, + visualDensity: VisualDensity.adaptivePlatformDensity), + initialRoute: "/", + routes: { + "/": (BuildContext context) => ProgressScreen(name: "Zivildienst") + }, + ), + ); + } +} diff --git a/lib/main.dart b/lib/main.dart index 2a5ab2a..69cf7cc 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,25 +1,12 @@ import 'package:flutter/material.dart'; +import 'package:redux/redux.dart'; +import 'package:time_progress_calculator/app.dart'; +import 'package:time_progress_calculator/models/app_state.dart'; +import 'package:time_progress_calculator/reducers/app_state_reducer.dart'; import 'package:time_progress_calculator/screens/progress_screen.dart'; void main() { - runApp(MyApp()); -} - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Time Progress Calculator', - theme: ThemeData( - primarySwatch: Colors.blue, - visualDensity: VisualDensity.adaptivePlatformDensity, - ), - initialRoute: "/", - routes: { - "/": (BuildContext context) => ProgressScreen( - name: "Zivildienst", - ) - }, - ); - } + runApp(TimeProgressCalculatorApp( + store: Store(appStateReducer, initialState: AppState.initial()), + )); }