Files
GitJournal/lib/experiments/main_dashbook.dart
2021-07-30 14:39:13 +02:00

57 lines
1.6 KiB
Dart

import 'package:flutter/material.dart';
import 'package:dashbook/dashbook.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:path_provider/path_provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:gitjournal/app_router.dart';
import 'package:gitjournal/logger/logger.dart';
import 'package:gitjournal/repository_manager.dart';
import 'package:gitjournal/settings/app_settings.dart';
void main() async {
//TestWidgetsFlutterBinding.ensureInitialized();
WidgetsFlutterBinding.ensureInitialized();
final dashbook = Dashbook();
await EasyLocalization.ensureInitialized();
// SharedPreferences.setMockInitialValues({});
var pref = await SharedPreferences.getInstance();
AppSettings.instance.load(pref);
var appSettings = AppSettings.instance;
Log.i("AppSetting ${appSettings.toMap()}");
final gitBaseDirectory = (await getTemporaryDirectory()).path;
final cacheDir = (await getTemporaryDirectory()).path;
var repoManager = RepositoryManager(
gitBaseDir: gitBaseDirectory,
cacheDir: cacheDir,
pref: pref,
);
await repoManager.buildActiveRepository();
var repo = repoManager.currentRepo;
var settings = repo.settings;
var storageConfig = repo.storageConfig;
var appRouter = AppRouter(
settings: settings,
appSettings: appSettings,
storageConfig: storageConfig);
for (var routeName in AppRoute.all) {
dashbook.storiesOf(routeName).decorator(CenterDecorator()).add('all',
(context) {
return appRouter.screenForRoute(
routeName, repo, storageConfig, "", [], () {})!;
});
}
runApp(dashbook);
}