2021-10-22 23:08:09 +00:00
|
|
|
import 'package:diameter/components/app_theme.dart';
|
2022-03-21 00:07:29 +00:00
|
|
|
import 'package:diameter/config.dart';
|
|
|
|
import 'package:diameter/models/settings.dart';
|
2021-11-07 20:13:28 +00:00
|
|
|
import 'package:diameter/object_box.dart';
|
2022-03-21 00:08:05 +00:00
|
|
|
import 'package:diameter/screens/category/categories.dart';
|
|
|
|
import 'package:diameter/screens/category/accuracy_detail.dart';
|
|
|
|
import 'package:diameter/screens/category/accuracy_list.dart';
|
|
|
|
import 'package:diameter/screens/category/event_type_detail.dart';
|
|
|
|
import 'package:diameter/screens/category/event_type_list.dart';
|
|
|
|
import 'package:diameter/screens/category/meal_category_detail.dart';
|
|
|
|
import 'package:diameter/screens/category/meal_category_list.dart';
|
|
|
|
import 'package:diameter/screens/category/meal_portion_type_detail.dart';
|
|
|
|
import 'package:diameter/screens/category/meal_portion_type_list.dart';
|
|
|
|
import 'package:diameter/screens/category/meal_source_detail.dart';
|
|
|
|
import 'package:diameter/screens/category/meal_source_list.dart';
|
2021-10-22 23:08:09 +00:00
|
|
|
import 'package:diameter/screens/basal/basal_profile_detail.dart';
|
|
|
|
import 'package:diameter/screens/bolus/bolus_profile_detail.dart';
|
2022-03-21 00:08:05 +00:00
|
|
|
import 'package:diameter/screens/log/log_overview.dart';
|
|
|
|
import 'package:diameter/screens/reports/daily_chart.dart';
|
2022-03-21 00:07:29 +00:00
|
|
|
import 'package:diameter/screens/log/log_entry/log_entry.dart';
|
2022-03-21 00:29:36 +00:00
|
|
|
import 'package:diameter/screens/log/log_event/log_event_detail.dart';
|
|
|
|
import 'package:diameter/screens/log/log_event/log_event_list.dart';
|
2021-10-22 23:08:09 +00:00
|
|
|
import 'package:diameter/screens/meal/meal_detail.dart';
|
|
|
|
import 'package:diameter/screens/meal/meal_list.dart';
|
2022-03-21 00:08:05 +00:00
|
|
|
import 'package:diameter/screens/reports/export.dart';
|
|
|
|
import 'package:diameter/screens/reports/reports.dart';
|
2021-10-22 23:08:09 +00:00
|
|
|
import 'package:diameter/settings.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
2022-03-21 00:07:29 +00:00
|
|
|
import 'package:diameter/screens/basal/basal_profile_list.dart';
|
2021-10-22 23:08:09 +00:00
|
|
|
import 'package:diameter/screens/bolus/bolus_profile_list.dart';
|
|
|
|
import 'package:diameter/navigation.dart';
|
2022-03-21 00:07:29 +00:00
|
|
|
import 'package:objectbox/objectbox.dart';
|
2021-10-22 23:08:09 +00:00
|
|
|
|
2021-11-07 20:13:28 +00:00
|
|
|
late ObjectBox objectBox;
|
|
|
|
Future<void> main() async {
|
2021-10-22 23:08:09 +00:00
|
|
|
WidgetsFlutterBinding.ensureInitialized();
|
2021-11-07 20:13:28 +00:00
|
|
|
objectBox = await ObjectBox.create();
|
2022-03-21 00:07:29 +00:00
|
|
|
|
|
|
|
Sync.isAvailable();
|
|
|
|
SyncClient syncClient = Sync.client(
|
|
|
|
objectBox.store,
|
|
|
|
'ws://192.168.1.184:9999',
|
|
|
|
SyncCredentials.sharedSecretString(secret)
|
|
|
|
);
|
|
|
|
syncClient.start();
|
|
|
|
syncClient.requestUpdates(subscribeForFuturePushes: false);
|
2021-11-07 20:13:28 +00:00
|
|
|
|
2021-10-22 23:08:09 +00:00
|
|
|
runApp(
|
2022-03-21 00:07:29 +00:00
|
|
|
GestureDetector(
|
|
|
|
onTap: () => FocusManager.instance.primaryFocus?.unfocus(),
|
|
|
|
child: MaterialApp(
|
|
|
|
theme: AppTheme.makeTheme(AppTheme.lightTheme),
|
|
|
|
darkTheme: AppTheme.makeTheme(AppTheme.darkTheme),
|
|
|
|
themeMode: Settings.themeMode,
|
|
|
|
initialRoute: '/',
|
|
|
|
routes: {
|
|
|
|
'/': (context) => const LogScreen(),
|
|
|
|
Routes.log: (context) => const LogScreen(),
|
|
|
|
Routes.logEntry: (context) => const LogEntryScreen(),
|
|
|
|
Routes.logEvent: (context) => const LogEventDetailScreen(),
|
2022-03-21 00:08:05 +00:00
|
|
|
Routes.eventTypes: (context) => const EventTypeListScreen(),
|
|
|
|
Routes.eventType: (context) => const EventTypeDetailScreen(),
|
|
|
|
Routes.logEvents: (context) => const LogEventListScreen(),
|
|
|
|
Routes.reports: (context) => const ReportsOverviewScreen(),
|
|
|
|
Routes.export: (context) => const ExportDialog(),
|
|
|
|
Routes.dailyChart: (context) => const DailyChart(),
|
2022-03-21 00:07:29 +00:00
|
|
|
Routes.meals: (context) => const MealListScreen(),
|
|
|
|
Routes.meal: (context) => const MealDetailScreen(),
|
2022-03-21 00:08:05 +00:00
|
|
|
Routes.category: (context) => const CategoryOverviewScreen(),
|
2022-03-21 00:07:29 +00:00
|
|
|
Routes.mealCategories: (context) => const MealCategoryListScreen(),
|
|
|
|
Routes.mealCategory: (context) => const MealCategoryDetailScreen(),
|
|
|
|
Routes.mealPortionTypes: (context) =>
|
|
|
|
const MealPortionTypeListScreen(),
|
|
|
|
Routes.mealPortionType: (context) =>
|
|
|
|
const MealPortionTypeDetailScreen(),
|
|
|
|
Routes.mealSources: (context) => const MealSourceListScreen(),
|
|
|
|
Routes.mealSource: (context) => const MealSourceDetailScreen(),
|
2022-03-21 00:08:05 +00:00
|
|
|
Routes.accuracies: (context) => const AccuracyListScreen(),
|
|
|
|
Routes.accuracy: (context) => const AccuracyDetailScreen(),
|
2022-03-21 00:07:29 +00:00
|
|
|
Routes.bolusProfiles: (context) => const BolusProfileListScreen(),
|
|
|
|
Routes.bolusProfile: (context) => const BolusProfileDetailScreen(),
|
|
|
|
Routes.basalProfiles: (context) => const BasalProfileListScreen(),
|
|
|
|
Routes.basalProfile: (context) => const BasalProfileDetailScreen(),
|
|
|
|
Routes.settings: (context) => const SettingsScreen(),
|
|
|
|
},
|
|
|
|
),
|
2021-10-22 23:08:09 +00:00
|
|
|
),
|
|
|
|
);
|
|
|
|
}
|