Some cleanup

This commit is contained in:
Roland Geider
2022-02-20 19:19:40 +01:00
parent 7e07b2d594
commit 545f96b1c4
5 changed files with 19 additions and 14 deletions

View File

@@ -14,6 +14,7 @@ import 'base_provider.dart';
class AddExerciseProvider with ChangeNotifier {
final WgerBaseProvider baseProvider;
AddExerciseProvider(this.baseProvider);
List<File> get exerciseImages => [..._exerciseImages];
List<File> _exerciseImages = [];
@@ -30,17 +31,21 @@ class AddExerciseProvider with ChangeNotifier {
List<Muscle> _primaryMuscles = [];
List<Muscle> _secondaryMuscles = [];
AddExerciseProvider(this.baseProvider);
static const _exerciseBaseUrlPath = 'exercise-base';
static const _imagesUrlPath = 'exerciseimage';
static const _exerciseTranslationUrlPath = 'exercise-translation';
void clear() {
_exerciseImages = [];
_nameEn = null;
_nameTranslation = null;
_descriptionEn = null;
_descriptionTranslation = null;
_language = null;
_alternativeNamesEn = [];
_alternativeNamesTranslation = [];
_category = null;
_variations = [];
_equipment = [];
_primaryMuscles = [];
_secondaryMuscles = [];

View File

@@ -232,7 +232,7 @@ class _ImagesStepContentState extends State<_ImagesStepContent> with ExerciseIma
Consumer<AddExerciseProvider>(
builder: (ctx, provider, __) => provider.exerciseImages.isNotEmpty
? PreviewExerciseImages(
selectedimages: provider.exerciseImages,
selectedImages: provider.exerciseImages,
)
: ElevatedButton(
onPressed: () => pickImages(context),

View File

@@ -1,8 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_html/flutter_html.dart';
class AddExerciseDropdownButton extends StatefulWidget {
AddExerciseDropdownButton({
const AddExerciseDropdownButton({
Key? key,
required this.items,
required this.title,
@@ -41,8 +40,8 @@ class _AddExerciseDropdownButtonState extends State<AddExerciseDropdownButton> {
value: _selectedItem,
decoration: InputDecoration(
contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10),
border: OutlineInputBorder(
borderRadius: const BorderRadius.all(Radius.circular(10)),
border: const OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
),
labelText: widget.title,
alignLabelWithHint: true,

View File

@@ -35,8 +35,8 @@ class AddExerciseTextArea extends StatelessWidget {
onSaved: onSaved,
decoration: InputDecoration(
contentPadding: const EdgeInsets.symmetric(horizontal: 10, vertical: 10),
border: OutlineInputBorder(
borderRadius: const BorderRadius.all(Radius.circular(10)),
border: const OutlineInputBorder(
borderRadius: BorderRadius.all(Radius.circular(10)),
),
labelText: title,
alignLabelWithHint: true,

View File

@@ -9,16 +9,16 @@ import 'mixins/image_picker_mixin.dart';
class PreviewExerciseImages extends StatelessWidget with ExerciseImagePickerMixin {
PreviewExerciseImages({
Key? key,
required this.selectedimages,
required this.selectedImages,
}) : super(key: key);
final List<File> selectedimages;
final List<File> selectedImages;
@override
Widget build(BuildContext context) {
return SizedBox(
height: 300,
child: ListView(scrollDirection: Axis.horizontal, children: [
...selectedimages
...selectedImages
.map(
(file) => SizedBox(
height: 200,
@@ -34,8 +34,9 @@ class PreviewExerciseImages extends StatelessWidget with ExerciseImagePickerMixi
padding: const EdgeInsets.all(3.0),
child: Container(
decoration: BoxDecoration(
color: Colors.grey.withOpacity(0.5),
borderRadius: const BorderRadius.all(Radius.circular(20))),
color: Colors.grey.withOpacity(0.5),
borderRadius: const BorderRadius.all(Radius.circular(20)),
),
child: IconButton(
iconSize: 20,
onPressed: () =>