Commit ae785d0
Changed files (3)
test
lib/screens/home.dart
@@ -2,6 +2,7 @@ import 'package:blood_pressure_app/components/dialoges/add_measurement.dart';
import 'package:blood_pressure_app/components/legacy_measurement_list.dart';
import 'package:blood_pressure_app/components/measurement_graph.dart';
import 'package:blood_pressure_app/model/blood_pressure.dart';
+import 'package:blood_pressure_app/model/central_callback.dart';
import 'package:blood_pressure_app/model/storage/settings_store.dart';
import 'package:blood_pressure_app/screens/settings.dart';
import 'package:blood_pressure_app/screens/statistics.dart';
@@ -26,14 +27,17 @@ class AppHome extends StatelessWidget {
Widget build(BuildContext context) {
final localizations = AppLocalizations.of(context)!;
// direct use of settings possible as no listening is required
- if (_appStart && Provider.of<Settings>(context, listen: false).startWithAddMeasurementPage) {
- SchedulerBinding.instance.addPostFrameCallback((_) async {
- final future = showAddMeasurementDialoge(context, Provider.of<Settings>(context, listen: false));
- final model = Provider.of<BloodPressureModel>(context, listen: false);
- final measurement = await future;
- if (measurement == null) return;
- model.add(measurement);
- });
+ if (_appStart) {
+ CentralCallback.init(context);
+ if (Provider.of<Settings>(context, listen: false).startWithAddMeasurementPage) {
+ SchedulerBinding.instance.addPostFrameCallback((_) async {
+ final future = showAddMeasurementDialoge(context, Provider.of<Settings>(context, listen: false));
+ final model = Provider.of<BloodPressureModel>(context, listen: false);
+ final measurement = await future;
+ if (measurement == null) return;
+ model.add(measurement);
+ });
+ }
}
_appStart = false;
lib/main.dart
@@ -1,6 +1,5 @@
import 'package:blood_pressure_app/components/consistent_future_builder.dart';
import 'package:blood_pressure_app/model/blood_pressure.dart';
-import 'package:blood_pressure_app/model/central_callback.dart';
import 'package:blood_pressure_app/model/storage/db/config_dao.dart';
import 'package:blood_pressure_app/model/storage/db/config_db.dart';
import 'package:blood_pressure_app/model/storage/intervall_store.dart';
@@ -56,7 +55,7 @@ Future<Widget> _loadApp() async {
ChangeNotifierProvider(create: (context) => csvExportSettings),
ChangeNotifierProvider(create: (context) => pdfExportSettings),
ChangeNotifierProvider(create: (context) => intervalStorageManager),
- ], child: AppRoot());
+ ], child: const AppRoot());
}
class AppRoot extends StatelessWidget {
@@ -94,7 +93,7 @@ class AppRoot extends StatelessWidget {
],
supportedLocales: AppLocalizations.supportedLocales,
locale: settings.language,
- home: const CentralCallbackInitializer(child: AppHome()),
+ home: const AppHome(),
);
});
}