m3_lightmeter/lib/utils/guard_pro_tap.dart

15 lines
428 B
Dart
Raw Permalink Normal View History

2025-08-11 10:25:38 +00:00
import 'package:flutter/material.dart';
import 'package:lightmeter/navigation/routes.dart';
import 'package:lightmeter/utils/context_utils.dart';
2025-08-12 11:36:53 +00:00
Future<void> guardProTap(BuildContext context, VoidCallback callback) async {
2025-08-11 10:25:38 +00:00
if (context.isPro) {
callback();
} else {
2025-08-12 11:36:53 +00:00
final isPro = await Navigator.of(context).pushNamed(NavigationRoutes.proFeaturesScreen.name);
if (isPro == true) {
callback();
}
2025-08-11 10:25:38 +00:00
}
}