Skip to content

Commit d0bc72f

Browse files
committed
Add "Contribute an exercise" to "No matching exercise" suggestion
Created noItemsFoundBuilder callback for typeAheadFormField in exercise search form.
1 parent 0164cef commit d0bc72f

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

lib/widgets/workouts/forms.dart

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import 'package:wger/models/workouts/weight_unit.dart';
3030
import 'package:wger/models/workouts/workout_plan.dart';
3131
import 'package:wger/providers/exercises.dart';
3232
import 'package:wger/providers/workout_plans.dart';
33+
import 'package:wger/screens/add_exercise_screen.dart';
3334
import 'package:wger/screens/workout_plan_screen.dart';
3435
import 'package:wger/widgets/exercises/images.dart';
3536

@@ -423,7 +424,25 @@ class _SetFormWidgetState extends State<SetFormWidget> {
423424
),
424425
);
425426
},
427+
noItemsFoundBuilder: (context) {
428+
return Padding(
429+
padding: const EdgeInsets.symmetric(vertical: 8.0),
430+
child: Column(
431+
mainAxisSize: MainAxisSize.min,
432+
children: [
433+
Text(AppLocalizations.of(context).noMatchingExerciseFound),
434+
TextButton(
435+
onPressed: () {
436+
Navigator.of(context).pushNamed(AddExerciseScreen.routeName);
437+
},
438+
child: Text(AppLocalizations.of(context).contributeExercise),
439+
),
440+
],
441+
),
442+
);
443+
},
426444
transitionBuilder: (context, suggestionsBox, controller) {
445+
// TODO: Return suggestion box w/ button
427446
return suggestionsBox;
428447
},
429448
onSuggestionSelected: (ExerciseBase exerciseSuggestion) {

0 commit comments

Comments
 (0)