m3_lightmeter/lib/utils/guard_pro_tap.dart
Vadim 09e82c8bf2
ML-248 Make Pro features list tiles enabled (#250)
* open Pro screen on tap

* removed Pro section from Settings screen

* made Pro badge smaller

* updated goldens

* fixed offering padding

* Update metering_screen.png

* fixed pro features width

* brought back enabled adapter

* reworked `DialogSwitchListItem`

* allow more free actions

* typo

* removed settings screen checks

* macos-latest

* typo

* added test for guard Pro tap
2025-08-12 13:50:56 +02:00

14 lines
428 B
Dart

import 'package:flutter/material.dart';
import 'package:lightmeter/navigation/routes.dart';
import 'package:lightmeter/utils/context_utils.dart';
Future<void> guardProTap(BuildContext context, VoidCallback callback) async {
if (context.isPro) {
callback();
} else {
final isPro = await Navigator.of(context).pushNamed(NavigationRoutes.proFeaturesScreen.name);
if (isPro == true) {
callback();
}
}
}