Files
flutter/integration_test/5_nutritional_plan.dart
Roland Geider d071d143df Update flutter to 3.29
The translations are not stored in a synthetic package anymore, but the
files are just copied to a specific folder so it can be more easily imported

Also, flutter_barcode_scanner was replaced by simple_barcode_scanner since
the first hasn't been updated in 3 years and was already causing problems
for some time
2025-03-18 17:28:19 +01:00

51 lines
1.7 KiB
Dart

import 'package:drift/native.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:wger/database/ingredients/ingredients_database.dart';
import 'package:wger/l10n/generated/app_localizations.dart';
import 'package:wger/providers/body_weight.dart';
import 'package:wger/providers/nutrition.dart';
import 'package:wger/screens/nutritional_plan_screen.dart';
import 'package:wger/theme/theme.dart';
import '../test/user/provider_test.mocks.dart';
import '../test_data/nutritional_plans.dart';
Widget createNutritionalPlanScreen({locale = 'en'}) {
final mockBaseProvider = MockWgerBaseProvider();
final key = GlobalKey<NavigatorState>();
return MultiProvider(
providers: [
ChangeNotifierProvider<NutritionPlansProvider>(
create: (context) => NutritionPlansProvider(
mockBaseProvider,
[],
database: IngredientDatabase.inMemory(NativeDatabase.memory()),
),
),
ChangeNotifierProvider<BodyWeightProvider>(
create: (context) => BodyWeightProvider(mockBaseProvider),
),
],
child: MaterialApp(
locale: Locale(locale),
debugShowCheckedModeBanner: false,
localizationsDelegates: AppLocalizations.localizationsDelegates,
supportedLocales: AppLocalizations.supportedLocales,
theme: wgerLightTheme,
navigatorKey: key,
home: TextButton(
onPressed: () => key.currentState!.push(
MaterialPageRoute<void>(
settings: RouteSettings(arguments: getNutritionalPlanScreenshot()),
builder: (_) => const NutritionalPlanScreen(),
),
),
child: const SizedBox(),
),
),
);
}