Files
GitJournal/lib/experiments/main_dashbook2.dart
Vishesh Handa 32ddd080b2 Add a fake debug screen
It's easier to work on it this way
2021-07-30 14:58:55 +02:00

52 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
import 'package:dashbook/dashbook.dart';
import 'package:easy_localization/easy_localization.dart';
import 'package:path_provider_platform_interface/path_provider_platform_interface.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:gitjournal/logger/fakes/debug_screen_fake.dart';
import 'package:gitjournal/logger/fakes/fake_path_provider.dart';
import 'package:gitjournal/logger/logger.dart';
import 'package:gitjournal/settings/app_settings.dart';
import 'package:gitjournal/setup/fakes/clone_fake.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await EasyLocalization.ensureInitialized();
PathProviderPlatform.instance = await FakePathProviderPlatform.init();
await Log.init();
final dashbook = Dashbook();
var pref = await SharedPreferences.getInstance();
AppSettings.instance.load(pref);
var appSettings = AppSettings.instance;
Log.i("AppSetting ${appSettings.toMap()}");
dashbook
.storiesOf('Settings')
.add('Debug Screen', (context) => const DebugScreenFake());
dashbook.storiesOf('Setup').decorator(CenterDecorator()).add(
'clone',
(context) {
return const Padding(
padding: EdgeInsets.all(16.0),
child: FakeTransferProgress(),
);
},
);
var app = ChangeNotifierProvider.value(
value: appSettings,
child: dashbook,
);
runApp(app);
}