This commit is contained in:
Roland Geider
2022-01-30 14:56:22 +01:00
parent 430ddaab20
commit 5d7df00cb2
5 changed files with 13 additions and 12 deletions

View File

@@ -19,6 +19,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart';
import 'package:wger/providers/add_exercise_provider.dart';
import 'package:wger/providers/base_provider.dart';
import 'package:wger/providers/body_weight.dart';
import 'package:wger/providers/exercises.dart';
@@ -47,7 +48,6 @@ import 'package:wger/screens/workout_plan_screen.dart';
import 'package:wger/screens/workout_plans_screen.dart';
import 'package:wger/theme/theme.dart';
import 'providers/add_excercise_provider.dart';
import 'providers/auth.dart';
void main() {
@@ -104,7 +104,7 @@ class MyApp extends StatelessWidget {
update: (context, auth, previous) => previous ?? GalleryProvider(auth, []),
),
ChangeNotifierProvider(
create: (_) => AddExcerciseProvider(),
create: (_) => AddExerciseProvider(),
)
],
child: Consumer<AuthProvider>(

View File

@@ -4,7 +4,7 @@ import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:wger/models/exercises/category.dart';
class AddExcerciseProvider with ChangeNotifier {
class AddExerciseProvider with ChangeNotifier {
List<File> get excerciseImages => [..._excerciseImages];
final List<File> _excerciseImages = [];
String? _name;

View File

@@ -4,7 +4,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart';
import 'package:wger/models/exercises/category.dart';
import 'package:wger/providers/add_excercise_provider.dart';
import 'package:wger/providers/add_exercise_provider.dart';
import 'package:wger/providers/exercises.dart';
import 'package:wger/widgets/add_exercise/add_exercise_multiselect_button.dart';
import 'package:wger/widgets/add_exercise/add_exercise_text_area.dart';
@@ -91,11 +91,11 @@ class _AddExerciseScreenState extends State<AddExerciseScreen> {
if (_currentStep == lastStepIndex) {
_addExercise();
} else {
log('Validation for step ${_currentStep}: ${_keys[_currentStep].currentState?.validate()}');
log('Validation for step $_currentStep: ${_keys[_currentStep].currentState?.validate()}');
if (_keys[_currentStep].currentState?.validate() ?? false) {
_keys[_currentStep].currentState?.save();
context.read<AddExcerciseProvider>().printValues();
context.read<AddExerciseProvider>().printValues();
setState(() {
_currentStep += 1;
});
@@ -116,7 +116,7 @@ class _BasicStepContent extends StatelessWidget {
@override
Widget build(BuildContext context) {
final addExercideProvider = context.read<AddExcerciseProvider>();
final addExercideProvider = context.read<AddExerciseProvider>();
final exerciseProvider = context.read<ExercisesProvider>();
final categories = exerciseProvider.categories;
final muscles = exerciseProvider.muscles;
@@ -201,7 +201,7 @@ class _ImagesStepContentState extends State<_ImagesStepContent> with ExcerciseIm
AppLocalizations.of(context).add_exercise_image_license,
style: Theme.of(context).textTheme.caption,
),
Consumer<AddExcerciseProvider>(
Consumer<AddExerciseProvider>(
builder: (ctx, provider, __) => provider.excerciseImages.isNotEmpty
? PreviewExcercizeImages(
selectedimages: provider.excerciseImages,

View File

@@ -3,7 +3,7 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'package:provider/provider.dart';
import 'package:wger/providers/add_excercise_provider.dart';
import 'package:wger/providers/add_exercise_provider.dart';
const validFileExtensions = ['jpg', 'jpeg', 'png', 'webp'];
const maxFileSize = 20;
@@ -45,7 +45,7 @@ mixin ExcerciseImagePickerMixin {
return;
}
}
context.read<AddExcerciseProvider>().addExcerciseImages(selectedImages);
context.read<AddExerciseProvider>().addExcerciseImages(selectedImages);
}
}
}

View File

@@ -3,7 +3,8 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:wger/widgets/add_exercise/mixins/image_picker_mixin.dart';
import '../../providers/add_excercise_provider.dart';
import '../../providers/add_exercise_provider.dart';
class PreviewExcercizeImages extends StatelessWidget with ExcerciseImagePickerMixin {
PreviewExcercizeImages({
@@ -38,7 +39,7 @@ class PreviewExcercizeImages extends StatelessWidget with ExcerciseImagePickerMi
child: IconButton(
iconSize: 20,
onPressed: () =>
context.read<AddExcerciseProvider>().removeExcercise(file.path),
context.read<AddExerciseProvider>().removeExcercise(file.path),
color: Colors.white,
icon: const Icon(Icons.delete),
),