mirror of
https://github.com/wger-project/flutter.git
synced 2026-02-18 00:17:48 +01:00
Update screenshots
This commit is contained in:
@@ -41,8 +41,10 @@ Widget createDashboardScreen({locale = 'en'}) {
|
||||
when(mockWorkoutProvider.fetchSessionData()).thenAnswer((a) => Future.value(logs));
|
||||
|
||||
final mockNutritionProvider = MockNutritionPlansProvider();
|
||||
when(mockNutritionProvider.currentPlan).thenAnswer((realInvocation) => getNutritionalPlan());
|
||||
when(mockNutritionProvider.items).thenReturn([getNutritionalPlan()]);
|
||||
|
||||
when(mockNutritionProvider.currentPlan)
|
||||
.thenAnswer((realInvocation) => getNutritionalPlanScreenshot());
|
||||
when(mockNutritionProvider.items).thenReturn([getNutritionalPlanScreenshot()]);
|
||||
|
||||
final mockWeightProvider = MockBodyWeightProvider();
|
||||
when(mockWeightProvider.items).thenReturn(getScreenshotWeightEntries());
|
||||
|
||||
@@ -1,98 +1,19 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:wger/models/nutrition/ingredient.dart';
|
||||
import 'package:wger/models/nutrition/log.dart';
|
||||
import 'package:wger/models/nutrition/meal.dart';
|
||||
import 'package:wger/models/nutrition/meal_item.dart';
|
||||
import 'package:wger/models/nutrition/nutritional_plan.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>();
|
||||
|
||||
final muesli = Ingredient(
|
||||
id: 1,
|
||||
code: '123456787',
|
||||
name: 'Müsli',
|
||||
created: DateTime(2021, 5, 1),
|
||||
energy: 500,
|
||||
carbohydrates: 10,
|
||||
carbohydratesSugar: 2,
|
||||
protein: 5,
|
||||
fat: 20,
|
||||
fatSaturated: 7,
|
||||
fibres: 12,
|
||||
sodium: 0.5,
|
||||
);
|
||||
final milk = Ingredient(
|
||||
id: 1,
|
||||
code: '123456787',
|
||||
name: 'Milk',
|
||||
created: DateTime(2021, 5, 1),
|
||||
energy: 500,
|
||||
carbohydrates: 10,
|
||||
carbohydratesSugar: 2,
|
||||
protein: 5,
|
||||
fat: 20,
|
||||
fatSaturated: 7,
|
||||
fibres: 12,
|
||||
sodium: 0.5,
|
||||
);
|
||||
final apple = Ingredient(
|
||||
id: 1,
|
||||
code: '123456787',
|
||||
name: 'Apple',
|
||||
created: DateTime(2021, 5, 1),
|
||||
energy: 500,
|
||||
carbohydrates: 10,
|
||||
carbohydratesSugar: 2,
|
||||
protein: 5,
|
||||
fat: 20,
|
||||
fatSaturated: 7,
|
||||
fibres: 12,
|
||||
sodium: 0.5,
|
||||
);
|
||||
|
||||
final mealItem1 = MealItem(ingredientId: 1, amount: 100, ingredient: muesli);
|
||||
final mealItem2 = MealItem(ingredientId: 2, amount: 75, ingredient: milk);
|
||||
final mealItem3 = MealItem(ingredientId: 3, amount: 100, ingredient: apple);
|
||||
|
||||
final meal1 = Meal(
|
||||
id: 1,
|
||||
plan: 1,
|
||||
time: const TimeOfDay(hour: 8, minute: 30),
|
||||
name: 'Breakfast',
|
||||
mealItems: [mealItem1, mealItem2],
|
||||
);
|
||||
|
||||
final meal2 = Meal(
|
||||
id: 2,
|
||||
plan: 1,
|
||||
time: const TimeOfDay(hour: 11, minute: 0),
|
||||
name: 'Snack 1',
|
||||
mealItems: [mealItem3],
|
||||
);
|
||||
|
||||
final NutritionalPlan plan = NutritionalPlan(
|
||||
id: 1,
|
||||
description: 'Mini diet',
|
||||
creationDate: DateTime(2021, 5, 23),
|
||||
meals: [meal1, meal2],
|
||||
);
|
||||
|
||||
// Add logs
|
||||
plan.diaryEntries.add(Log.fromMealItem(mealItem1, 1, 1, DateTime(2021, 6, 1)));
|
||||
plan.diaryEntries.add(Log.fromMealItem(mealItem2, 1, 1, DateTime(2021, 6, 1)));
|
||||
plan.diaryEntries.add(Log.fromMealItem(mealItem3, 1, 1, DateTime(2021, 6, 10)));
|
||||
|
||||
return MultiProvider(
|
||||
providers: [
|
||||
ChangeNotifierProvider<NutritionPlansProvider>(
|
||||
@@ -112,7 +33,7 @@ Widget createNutritionalPlanScreen({locale = 'en'}) {
|
||||
home: TextButton(
|
||||
onPressed: () => key.currentState!.push(
|
||||
MaterialPageRoute<void>(
|
||||
settings: RouteSettings(arguments: plan),
|
||||
settings: RouteSettings(arguments: getNutritionalPlanScreenshot()),
|
||||
builder: (_) => NutritionalPlanScreen(),
|
||||
),
|
||||
),
|
||||
|
||||
@@ -24,6 +24,7 @@ final destination = DeviceType.phoneScreenshots.name;
|
||||
|
||||
Future<void> takeScreenshot(tester, binding, String language, String name) async {
|
||||
if (Platform.isAndroid) {
|
||||
await tester.pumpAndSettle();
|
||||
await binding.convertFlutterSurfaceToImage();
|
||||
await tester.pumpAndSettle();
|
||||
}
|
||||
@@ -38,28 +39,25 @@ const languages = [
|
||||
// disappear and no images are written. Doing this in smaller steps works fine
|
||||
|
||||
'ca',
|
||||
'cs-CZ',
|
||||
'de-DE',
|
||||
'el-GR',
|
||||
'en-US',
|
||||
'es-ES',
|
||||
|
||||
/*
|
||||
'fr-FR',
|
||||
'hi-IN',
|
||||
'hr',
|
||||
'it-IT',
|
||||
'pt-BR',
|
||||
*/
|
||||
// 'fr-FR',
|
||||
// 'hi-IN',
|
||||
// 'hr',
|
||||
// 'it-IT',
|
||||
// 'nb-NO',
|
||||
// 'pl-PL',
|
||||
|
||||
/*
|
||||
'nb-NO',
|
||||
'pl-PL',
|
||||
'ru-RU',
|
||||
'tr-TR',
|
||||
'uk',
|
||||
'zh-CN'
|
||||
|
||||
*/
|
||||
// 'pt-BR',
|
||||
// 'pt-PT',
|
||||
// 'ru-RU',
|
||||
// 'tr-TR',
|
||||
// 'uk',
|
||||
// 'zh-CN'
|
||||
];
|
||||
|
||||
void main() {
|
||||
|
||||
Reference in New Issue
Block a user