From 9ff2bba13ada016413e65607883824b104cf8e8d Mon Sep 17 00:00:00 2001 From: Roland Geider Date: Wed, 30 Oct 2024 20:18:12 +0100 Subject: [PATCH] Load the new DayData entries and the regular data objects from structure endpoint --- integration_test/1_dashboard.dart | 4 +- integration_test/2_workout.dart | 4 +- integration_test/3_gym_mode.dart | 4 +- .../exercises/exercise_database.g.dart | 99 ------------ .../ingredients/ingredients_database.g.dart | 23 --- lib/helpers/json.dart | 4 + lib/helpers/ui.dart | 2 +- lib/main.dart | 6 +- lib/models/exercises/exercise_api.dart | 2 +- .../exercises/exercise_api.freezed.dart | 59 +------ lib/models/exercises/exercise_api.g.dart | 4 +- .../exercises/ingredient_api.freezed.dart | 17 -- lib/models/workouts/base_config.dart | 64 ++++++++ lib/models/workouts/base_config.g.dart | 44 ++++++ lib/models/workouts/day.dart | 2 +- lib/models/workouts/day.g.dart | 2 +- lib/models/workouts/day_data.dart | 54 +++++++ lib/models/workouts/day_data.g.dart | 31 ++++ lib/models/workouts/log.dart | 25 ++- lib/models/workouts/log.g.dart | 12 +- lib/models/workouts/routine.dart | 13 +- lib/models/workouts/routine.g.dart | 13 +- lib/models/workouts/set_config_data.dart | 103 ++++++++++++ lib/models/workouts/set_config_data.g.dart | 71 +++++++++ lib/models/workouts/slot.dart | 2 +- lib/models/workouts/slot.g.dart | 2 +- lib/models/workouts/slot_data.dart | 48 ++++++ lib/models/workouts/slot_data.g.dart | 28 ++++ lib/models/workouts/slot_entry.dart | 31 +++- lib/models/workouts/slot_entry.g.dart | 48 +++++- lib/providers/base_provider.dart | 3 +- lib/providers/workout_plans.dart | 149 ++++++++++-------- lib/screens/gym_mode.dart | 3 +- lib/screens/home_tabs_screen.dart | 3 +- lib/screens/workout_plan_screen.dart | 7 +- lib/screens/workout_plans_screen.dart | 2 +- lib/widgets/core/app_bar.dart | 2 +- lib/widgets/dashboard/calendar.dart | 2 +- lib/widgets/dashboard/widgets.dart | 2 +- lib/widgets/workouts/day.dart | 75 ++++----- lib/widgets/workouts/forms.dart | 36 ++--- lib/widgets/workouts/gym_mode.dart | 24 +-- lib/widgets/workouts/log.dart | 2 +- lib/widgets/workouts/workout_plan_detail.dart | 14 +- lib/widgets/workouts/workout_plans_list.dart | 4 +- test/auth/auth_screen_test.mocks.dart | 9 +- .../contribute_exercise_test.mocks.dart | 9 +- test/gallery/gallery_form_test.mocks.dart | 6 +- test/gallery/gallery_screen_test.mocks.dart | 6 +- ...surement_categories_screen_test.mocks.dart | 12 +- .../measurement_provider_test.mocks.dart | 6 +- .../nutritional_meal_form_test.mocks.dart | 39 ++--- .../nutritional_plan_form_test.mocks.dart | 39 ++--- .../nutritional_plan_screen_test.mocks.dart | 34 ++-- .../nutritional_plans_screen_test.mocks.dart | 34 ++-- test/user/provider_test.mocks.dart | 6 +- test/weight/weight_provider_test.mocks.dart | 6 +- test/weight/weight_screen_test.mocks.dart | 15 +- test/workout/gym_mode_screen_test.dart | 4 +- test/workout/gym_mode_screen_test.mocks.dart | 52 +++--- .../repetition_unit_form_widget_test.dart | 9 +- ...epetition_unit_form_widget_test.mocks.dart | 84 +++++----- test/workout/setting_model_test.dart | 10 -- .../workout/weight_unit_form_widget_test.dart | 7 +- .../weight_unit_form_widget_test.mocks.dart | 15 +- test/workout/workout_day_form_test.dart | 8 +- test/workout/workout_day_form_test.mocks.dart | 84 +++++----- test/workout/workout_form_test.dart | 18 +-- test/workout/workout_form_test.mocks.dart | 84 +++++----- test/workout/workout_log_model_test.dart | 8 +- test/workout/workout_plan_screen_test.dart | 4 +- .../workout_plan_screen_test.mocks.dart | 16 +- test/workout/workout_plans_screen_test.dart | 4 +- .../workout_plans_screen_test.mocks.dart | 16 +- test/workout/workout_provider_test.dart | 10 +- test/workout/workout_provider_test.mocks.dart | 16 +- test/workout/workout_set_form_test.dart | 10 +- test/workout/workout_set_form_test.mocks.dart | 123 +++++++-------- test_data/routines.dart | 13 +- 79 files changed, 1084 insertions(+), 881 deletions(-) create mode 100644 lib/models/workouts/base_config.dart create mode 100644 lib/models/workouts/base_config.g.dart create mode 100644 lib/models/workouts/day_data.dart create mode 100644 lib/models/workouts/day_data.g.dart create mode 100644 lib/models/workouts/set_config_data.dart create mode 100644 lib/models/workouts/set_config_data.g.dart create mode 100644 lib/models/workouts/slot_data.dart create mode 100644 lib/models/workouts/slot_data.g.dart diff --git a/integration_test/1_dashboard.dart b/integration_test/1_dashboard.dart index 5dd0de16..89bdcd0a 100644 --- a/integration_test/1_dashboard.dart +++ b/integration_test/1_dashboard.dart @@ -23,7 +23,7 @@ import '../test_data/profile.dart'; import '../test_data/routines.dart'; Widget createDashboardScreen({locale = 'en'}) { - final mockWorkoutProvider = MockWorkoutPlansProvider(); + final mockWorkoutProvider = MockRoutinesProvider(); when(mockWorkoutProvider.activePlan).thenReturn(getWorkout(exercises: getScreenshotExercises())); final Map logs = { @@ -60,7 +60,7 @@ Widget createDashboardScreen({locale = 'en'}) { ChangeNotifierProvider( create: (context) => mockUserProvider, ), - ChangeNotifierProvider( + ChangeNotifierProvider( create: (context) => mockWorkoutProvider, ), ChangeNotifierProvider( diff --git a/integration_test/2_workout.dart b/integration_test/2_workout.dart index 033f5513..45509b02 100644 --- a/integration_test/2_workout.dart +++ b/integration_test/2_workout.dart @@ -13,14 +13,14 @@ import '../test_data/routines.dart'; Widget createWorkoutDetailScreen({locale = 'en'}) { final key = GlobalKey(); - final mockWorkoutProvider = MockWorkoutPlansProvider(); + final mockWorkoutProvider = MockRoutinesProvider(); final workout = getWorkout(exercises: getScreenshotExercises()); when(mockWorkoutProvider.activePlan).thenReturn(workout); when(mockWorkoutProvider.fetchAndSetWorkoutPlanFull(1)).thenAnswer((_) => Future.value(workout)); return MultiProvider( providers: [ - ChangeNotifierProvider( + ChangeNotifierProvider( create: (context) => mockWorkoutProvider, ), ], diff --git a/integration_test/3_gym_mode.dart b/integration_test/3_gym_mode.dart index 37e52a59..cf016822 100644 --- a/integration_test/3_gym_mode.dart +++ b/integration_test/3_gym_mode.dart @@ -25,8 +25,8 @@ Widget createGymModeScreen({locale = 'en'}) { //when(mockExerciseProvider.findExerciseBaseById(2)).thenReturn(bases[1]); // crunches //when(mockExerciseProvider.findExerciseBaseById(3)).thenReturn(bases[2]); // dead lift - return ChangeNotifierProvider( - create: (context) => WorkoutPlansProvider( + return ChangeNotifierProvider( + create: (context) => RoutinesProvider( mockBaseProvider, mockExerciseProvider, [workout], diff --git a/lib/database/exercises/exercise_database.g.dart b/lib/database/exercises/exercise_database.g.dart index 51d39e75..d9b894fc 100644 --- a/lib/database/exercises/exercise_database.g.dart +++ b/lib/database/exercises/exercise_database.g.dart @@ -7,9 +7,7 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise @override final GeneratedDatabase attachedDatabase; final String? _alias; - $ExercisesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn('id', aliasedName, false, @@ -28,17 +26,13 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise late final GeneratedColumn lastFetched = GeneratedColumn( 'last_fetched', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); - @override List get $columns => [id, data, lastUpdate, lastFetched]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'exercises'; - @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { @@ -71,7 +65,6 @@ class $ExercisesTable extends Exercises with TableInfo<$ExercisesTable, Exercise @override Set get $primaryKey => const {}; - @override ExerciseTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; @@ -100,10 +93,8 @@ class ExerciseTable extends DataClass implements Insertable { /// when the exercise itself was last updated in `lastUpdate`, we can save /// ourselves a lot of requests if we don't check too often final DateTime lastFetched; - const ExerciseTable( {required this.id, required this.data, required this.lastUpdate, required this.lastFetched}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -132,7 +123,6 @@ class ExerciseTable extends DataClass implements Insertable { lastFetched: serializer.fromJson(json['lastFetched']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -151,7 +141,6 @@ class ExerciseTable extends DataClass implements Insertable { lastUpdate: lastUpdate ?? this.lastUpdate, lastFetched: lastFetched ?? this.lastFetched, ); - ExerciseTable copyWithCompanion(ExercisesCompanion data) { return ExerciseTable( id: data.id.present ? data.id.value : this.id, @@ -174,7 +163,6 @@ class ExerciseTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data, lastUpdate, lastFetched); - @override bool operator ==(Object other) => identical(this, other) || @@ -191,7 +179,6 @@ class ExercisesCompanion extends UpdateCompanion { final Value lastUpdate; final Value lastFetched; final Value rowid; - const ExercisesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), @@ -199,7 +186,6 @@ class ExercisesCompanion extends UpdateCompanion { this.lastFetched = const Value.absent(), this.rowid = const Value.absent(), }); - ExercisesCompanion.insert({ required int id, required String data, @@ -210,7 +196,6 @@ class ExercisesCompanion extends UpdateCompanion { data = Value(data), lastUpdate = Value(lastUpdate), lastFetched = Value(lastFetched); - static Insertable custom({ Expression? id, Expression? data, @@ -280,9 +265,7 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { @override final GeneratedDatabase attachedDatabase; final String? _alias; - $MusclesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn('id', aliasedName, false, @@ -293,17 +276,13 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { 'data', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($MusclesTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'muscles'; - @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { @@ -320,7 +299,6 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { @override Set get $primaryKey => const {}; - @override MuscleTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; @@ -342,9 +320,7 @@ class $MusclesTable extends Muscles with TableInfo<$MusclesTable, MuscleTable> { class MuscleTable extends DataClass implements Insertable { final int id; final Muscle data; - const MuscleTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -369,7 +345,6 @@ class MuscleTable extends DataClass implements Insertable { data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -383,7 +358,6 @@ class MuscleTable extends DataClass implements Insertable { id: id ?? this.id, data: data ?? this.data, ); - MuscleTable copyWithCompanion(MusclesCompanion data) { return MuscleTable( id: data.id.present ? data.id.value : this.id, @@ -402,7 +376,6 @@ class MuscleTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -413,20 +386,17 @@ class MusclesCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const MusclesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - MusclesCompanion.insert({ required int id, required Muscle data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -477,9 +447,7 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip @override final GeneratedDatabase attachedDatabase; final String? _alias; - $EquipmentsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn('id', aliasedName, false, @@ -490,17 +458,13 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip 'data', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($EquipmentsTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'equipments'; - @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { @@ -517,7 +481,6 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip @override Set get $primaryKey => const {}; - @override EquipmentTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; @@ -539,9 +502,7 @@ class $EquipmentsTable extends Equipments with TableInfo<$EquipmentsTable, Equip class EquipmentTable extends DataClass implements Insertable { final int id; final Equipment data; - const EquipmentTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -566,7 +527,6 @@ class EquipmentTable extends DataClass implements Insertable { data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -580,7 +540,6 @@ class EquipmentTable extends DataClass implements Insertable { id: id ?? this.id, data: data ?? this.data, ); - EquipmentTable copyWithCompanion(EquipmentsCompanion data) { return EquipmentTable( id: data.id.present ? data.id.value : this.id, @@ -599,7 +558,6 @@ class EquipmentTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -610,20 +568,17 @@ class EquipmentsCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const EquipmentsCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - EquipmentsCompanion.insert({ required int id, required Equipment data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -674,9 +629,7 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ @override final GeneratedDatabase attachedDatabase; final String? _alias; - $CategoriesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn('id', aliasedName, false, @@ -687,17 +640,13 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ GeneratedColumn('data', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($CategoriesTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'categories'; - @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { @@ -714,7 +663,6 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ @override Set get $primaryKey => const {}; - @override CategoryTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; @@ -736,9 +684,7 @@ class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Categ class CategoryTable extends DataClass implements Insertable { final int id; final ExerciseCategory data; - const CategoryTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -763,7 +709,6 @@ class CategoryTable extends DataClass implements Insertable { data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -777,7 +722,6 @@ class CategoryTable extends DataClass implements Insertable { id: id ?? this.id, data: data ?? this.data, ); - CategoryTable copyWithCompanion(CategoriesCompanion data) { return CategoryTable( id: data.id.present ? data.id.value : this.id, @@ -796,7 +740,6 @@ class CategoryTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -807,20 +750,17 @@ class CategoriesCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const CategoriesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - CategoriesCompanion.insert({ required int id, required ExerciseCategory data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -871,9 +811,7 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language @override final GeneratedDatabase attachedDatabase; final String? _alias; - $LanguagesTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn('id', aliasedName, false, @@ -884,17 +822,13 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language 'data', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true) .withConverter($LanguagesTable.$converterdata); - @override List get $columns => [id, data]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'languages'; - @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { @@ -911,7 +845,6 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language @override Set get $primaryKey => const {}; - @override LanguagesTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; @@ -933,9 +866,7 @@ class $LanguagesTable extends Languages with TableInfo<$LanguagesTable, Language class LanguagesTable extends DataClass implements Insertable { final int id; final Language data; - const LanguagesTable({required this.id, required this.data}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -960,7 +891,6 @@ class LanguagesTable extends DataClass implements Insertable { data: serializer.fromJson(json['data']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -974,7 +904,6 @@ class LanguagesTable extends DataClass implements Insertable { id: id ?? this.id, data: data ?? this.data, ); - LanguagesTable copyWithCompanion(LanguagesCompanion data) { return LanguagesTable( id: data.id.present ? data.id.value : this.id, @@ -993,7 +922,6 @@ class LanguagesTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data); - @override bool operator ==(Object other) => identical(this, other) || @@ -1004,20 +932,17 @@ class LanguagesCompanion extends UpdateCompanion { final Value id; final Value data; final Value rowid; - const LanguagesCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.rowid = const Value.absent(), }); - LanguagesCompanion.insert({ required int id, required Language data, this.rowid = const Value.absent(), }) : id = Value(id), data = Value(data); - static Insertable custom({ Expression? id, Expression? data, @@ -1066,18 +991,15 @@ class LanguagesCompanion extends UpdateCompanion { abstract class _$ExerciseDatabase extends GeneratedDatabase { _$ExerciseDatabase(QueryExecutor e) : super(e); - $ExerciseDatabaseManager get managers => $ExerciseDatabaseManager(this); late final $ExercisesTable exercises = $ExercisesTable(this); late final $MusclesTable muscles = $MusclesTable(this); late final $EquipmentsTable equipments = $EquipmentsTable(this); late final $CategoriesTable categories = $CategoriesTable(this); late final $LanguagesTable languages = $LanguagesTable(this); - @override Iterable> get allTables => allSchemaEntities.whereType>(); - @override List get allSchemaEntities => [exercises, muscles, equipments, categories, languages]; @@ -1106,7 +1028,6 @@ class $$ExercisesTableFilterComposer extends Composer<_$ExerciseDatabase, $Exerc super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); @@ -1128,7 +1049,6 @@ class $$ExercisesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Exe super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); @@ -1150,7 +1070,6 @@ class $$ExercisesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $E super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get data => @@ -1248,7 +1167,6 @@ class $$MusclesTableFilterComposer extends Composer<_$ExerciseDatabase, $Muscles super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); @@ -1264,7 +1182,6 @@ class $$MusclesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Muscl super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); @@ -1280,7 +1197,6 @@ class $$MusclesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $Mus super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1364,7 +1280,6 @@ class $$EquipmentsTableFilterComposer extends Composer<_$ExerciseDatabase, $Equi super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); @@ -1380,7 +1295,6 @@ class $$EquipmentsTableOrderingComposer extends Composer<_$ExerciseDatabase, $Eq super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); @@ -1396,7 +1310,6 @@ class $$EquipmentsTableAnnotationComposer extends Composer<_$ExerciseDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1480,7 +1393,6 @@ class $$CategoriesTableFilterComposer extends Composer<_$ExerciseDatabase, $Cate super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); @@ -1497,7 +1409,6 @@ class $$CategoriesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Ca super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); @@ -1513,7 +1424,6 @@ class $$CategoriesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $ super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1597,7 +1507,6 @@ class $$LanguagesTableFilterComposer extends Composer<_$ExerciseDatabase, $Langu super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); @@ -1613,7 +1522,6 @@ class $$LanguagesTableOrderingComposer extends Composer<_$ExerciseDatabase, $Lan super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); @@ -1629,7 +1537,6 @@ class $$LanguagesTableAnnotationComposer extends Composer<_$ExerciseDatabase, $L super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumnWithTypeConverter get data => @@ -1697,18 +1604,12 @@ typedef $$LanguagesTableProcessedTableManager = ProcessedTableManager< class $ExerciseDatabaseManager { final _$ExerciseDatabase _db; - $ExerciseDatabaseManager(this._db); - $$ExercisesTableTableManager get exercises => $$ExercisesTableTableManager(_db, _db.exercises); - $$MusclesTableTableManager get muscles => $$MusclesTableTableManager(_db, _db.muscles); - $$EquipmentsTableTableManager get equipments => $$EquipmentsTableTableManager(_db, _db.equipments); - $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db, _db.categories); - $$LanguagesTableTableManager get languages => $$LanguagesTableTableManager(_db, _db.languages); } diff --git a/lib/database/ingredients/ingredients_database.g.dart b/lib/database/ingredients/ingredients_database.g.dart index 24ebaee8..63633c83 100644 --- a/lib/database/ingredients/ingredients_database.g.dart +++ b/lib/database/ingredients/ingredients_database.g.dart @@ -7,9 +7,7 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In @override final GeneratedDatabase attachedDatabase; final String? _alias; - $IngredientsTable(this.attachedDatabase, [this._alias]); - static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn('id', aliasedName, false, @@ -23,17 +21,13 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In late final GeneratedColumn lastFetched = GeneratedColumn( 'last_fetched', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: true); - @override List get $columns => [id, data, lastFetched]; - @override String get aliasedName => _alias ?? actualTableName; - @override String get actualTableName => $name; static const String $name = 'ingredients'; - @override VerificationContext validateIntegrity(Insertable instance, {bool isInserting = false}) { @@ -60,7 +54,6 @@ class $IngredientsTable extends Ingredients with TableInfo<$IngredientsTable, In @override Set get $primaryKey => const {}; - @override IngredientTable map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; @@ -84,9 +77,7 @@ class IngredientTable extends DataClass implements Insertable { /// The date when the ingredient was last fetched from the server final DateTime lastFetched; - const IngredientTable({required this.id, required this.data, required this.lastFetched}); - @override Map toColumns(bool nullToAbsent) { final map = {}; @@ -112,7 +103,6 @@ class IngredientTable extends DataClass implements Insertable { lastFetched: serializer.fromJson(json['lastFetched']), ); } - @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; @@ -128,7 +118,6 @@ class IngredientTable extends DataClass implements Insertable { data: data ?? this.data, lastFetched: lastFetched ?? this.lastFetched, ); - IngredientTable copyWithCompanion(IngredientsCompanion data) { return IngredientTable( id: data.id.present ? data.id.value : this.id, @@ -149,7 +138,6 @@ class IngredientTable extends DataClass implements Insertable { @override int get hashCode => Object.hash(id, data, lastFetched); - @override bool operator ==(Object other) => identical(this, other) || @@ -164,14 +152,12 @@ class IngredientsCompanion extends UpdateCompanion { final Value data; final Value lastFetched; final Value rowid; - const IngredientsCompanion({ this.id = const Value.absent(), this.data = const Value.absent(), this.lastFetched = const Value.absent(), this.rowid = const Value.absent(), }); - IngredientsCompanion.insert({ required int id, required String data, @@ -180,7 +166,6 @@ class IngredientsCompanion extends UpdateCompanion { }) : id = Value(id), data = Value(data), lastFetched = Value(lastFetched); - static Insertable custom({ Expression? id, Expression? data, @@ -237,14 +222,11 @@ class IngredientsCompanion extends UpdateCompanion { abstract class _$IngredientDatabase extends GeneratedDatabase { _$IngredientDatabase(QueryExecutor e) : super(e); - $IngredientDatabaseManager get managers => $IngredientDatabaseManager(this); late final $IngredientsTable ingredients = $IngredientsTable(this); - @override Iterable> get allTables => allSchemaEntities.whereType>(); - @override List get allSchemaEntities => [ingredients]; } @@ -270,7 +252,6 @@ class $$IngredientsTableFilterComposer extends Composer<_$IngredientDatabase, $I super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnFilters get id => $composableBuilder(column: $table.id, builder: (column) => ColumnFilters(column)); @@ -289,7 +270,6 @@ class $$IngredientsTableOrderingComposer extends Composer<_$IngredientDatabase, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - ColumnOrderings get id => $composableBuilder(column: $table.id, builder: (column) => ColumnOrderings(column)); @@ -309,7 +289,6 @@ class $$IngredientsTableAnnotationComposer super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); - GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get data => @@ -384,9 +363,7 @@ typedef $$IngredientsTableProcessedTableManager = ProcessedTableManager< class $IngredientDatabaseManager { final _$IngredientDatabase _db; - $IngredientDatabaseManager(this._db); - $$IngredientsTableTableManager get ingredients => $$IngredientsTableTableManager(_db, _db.ingredients); } diff --git a/lib/helpers/json.dart b/lib/helpers/json.dart index bca18194..5eeafc4b 100644 --- a/lib/helpers/json.dart +++ b/lib/helpers/json.dart @@ -23,6 +23,10 @@ num stringToNum(String? e) { return e == null ? 0 : num.parse(e); } +num? stringToNumNull(String? e) { + return e == null ? null : num.parse(e); +} + String? numToString(num? e) { if (e == null) { return null; diff --git a/lib/helpers/ui.dart b/lib/helpers/ui.dart index 7e8823e5..65438843 100644 --- a/lib/helpers/ui.dart +++ b/lib/helpers/ui.dart @@ -134,7 +134,7 @@ dynamic showDeleteDialog( ), onPressed: () { exerciseData[exercise]!.removeWhere((el) => el.id == log.id); - Provider.of(context, listen: false).deleteLog( + Provider.of(context, listen: false).deleteLog( log, ); diff --git a/lib/main.dart b/lib/main.dart index ac4abfe1..3707a58a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -81,14 +81,14 @@ class MyApp extends StatelessWidget { update: (context, base, previous) => previous ?? ExercisesProvider(WgerBaseProvider(base)), ), - ChangeNotifierProxyProvider2( - create: (context) => WorkoutPlansProvider( + ChangeNotifierProxyProvider2( + create: (context) => RoutinesProvider( WgerBaseProvider(Provider.of(context, listen: false)), Provider.of(context, listen: false), [], ), update: (context, auth, exercises, previous) => - previous ?? WorkoutPlansProvider(WgerBaseProvider(auth), exercises, []), + previous ?? RoutinesProvider(WgerBaseProvider(auth), exercises, []), ), ChangeNotifierProxyProvider( create: (context) => NutritionPlansProvider( diff --git a/lib/models/exercises/exercise_api.dart b/lib/models/exercises/exercise_api.dart index fb9c36e0..f920e42d 100644 --- a/lib/models/exercises/exercise_api.dart +++ b/lib/models/exercises/exercise_api.dart @@ -35,7 +35,7 @@ class ExerciseApiData with _$ExerciseApiData { // ignore: invalid_annotation_target required List equipment, // ignore: invalid_annotation_target - @JsonKey(name: 'exercises') required List translations, + @JsonKey(name: 'translations') required List translations, required List images, required List