mirror of
https://github.com/wger-project/flutter.git
synced 2026-02-18 23:42:00 +01:00
Some cleanup
This commit is contained in:
@@ -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 = [];
|
||||
|
||||
@@ -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),
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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: () =>
|
||||
|
||||
Reference in New Issue
Block a user