Skip to content

Commit

Permalink
feat(app): add Comprehension Measurement Helper
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin-Frost committed Jun 24, 2022
1 parent 9c48ba3 commit 21cfd5b
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 2 deletions.
21 changes: 21 additions & 0 deletions app/lib/common/comprehension_measurement.dart
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import 'module.dart';

class ComprehensionMeasurement {
static bool shouldMeasure = false;

static void attach(
Future future, {
required BuildContext context,
}) {
ComprehensionMeasurement.shouldMeasure = true;
future.then((_) => ComprehensionMeasurement.measure(context));
}

static void measure(BuildContext context) {
if (!shouldMeasure) return;
ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text('TODO: Measure Comprehension'),
));
shouldMeasure = false;
}
}
6 changes: 5 additions & 1 deletion app/lib/common/pages/main/main.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'package:auto_route/auto_route.dart';
import 'package:flutter/material.dart';

import '../../comprehension_measurement.dart';
import '../../l10n.dart';
import '../../routing/router.dart';

Expand All @@ -26,7 +27,10 @@ class MainPage extends StatelessWidget {
return BottomNavigationBar(
type: BottomNavigationBarType.fixed,
currentIndex: tabsRouter.activeIndex,
onTap: tabsRouter.setActiveIndex,
onTap: (index) {
tabsRouter.setActiveIndex(index);
ComprehensionMeasurement.measure(context);
},
items: _bottomNavigationBarItems(context),
);
},
Expand Down
6 changes: 5 additions & 1 deletion app/lib/search/pages/search.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter_sliding_up_panel/sliding_up_panel_widget.dart';

import '../../../common/module.dart';
import '../../common/comprehension_measurement.dart';
import 'cubit.dart';

final _panelController = SlidingUpPanelController();
Expand Down Expand Up @@ -94,7 +95,10 @@ class SearchPage extends HookWidget {
final med = medications[index];
return MedicationCard(
onTap: () {
context.router.push(MedicationRoute(id: med.id));
ComprehensionMeasurement.attach(
context.router.push(MedicationRoute(id: med.id)),
context: context,
);
},
medicationName: med.name,
);
Expand Down

0 comments on commit 21cfd5b

Please sign in to comment.