fixed hero tag issue

This commit is contained in:
2025-02-11 16:57:52 +01:00
parent 2f6440f78d
commit b711276674
2 changed files with 6 additions and 0 deletions

View File

@@ -103,6 +103,7 @@ class _MetadataPageState extends State<MetadataPage> {
), ),
Padding(padding: EdgeInsets.only(left: 10)), Padding(padding: EdgeInsets.only(left: 10)),
CookingDurationButton( CookingDurationButton(
heroTag: 1,
selectedDuration: _recipeProvider.recipe.prepTime, selectedDuration: _recipeProvider.recipe.prepTime,
onDurationChanged: _recipeProvider.updatePrepTime, onDurationChanged: _recipeProvider.updatePrepTime,
), ),
@@ -117,6 +118,7 @@ class _MetadataPageState extends State<MetadataPage> {
), ),
Padding(padding: EdgeInsets.only(left: 10)), Padding(padding: EdgeInsets.only(left: 10)),
CookingDurationButton( CookingDurationButton(
heroTag: 2,
selectedDuration: _recipeProvider.recipe.cookTime, selectedDuration: _recipeProvider.recipe.cookTime,
onDurationChanged: _recipeProvider.updateCookTime, onDurationChanged: _recipeProvider.updateCookTime,
), ),

View File

@@ -9,12 +9,15 @@ class CookingDurationButton extends StatelessWidget {
required this.selectedDuration, required this.selectedDuration,
required this.onDurationChanged, required this.onDurationChanged,
this.label = '', this.label = '',
required this.heroTag,
}); });
final String label; final String label;
final void Function(Duration duration) onDurationChanged; final void Function(Duration duration) onDurationChanged;
final Duration selectedDuration; final Duration selectedDuration;
final Object heroTag;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
String text = label; String text = label;
@@ -22,6 +25,7 @@ class CookingDurationButton extends StatelessWidget {
text = durationToFormattedString(selectedDuration); text = durationToFormattedString(selectedDuration);
} }
return FloatingActionButton.extended( return FloatingActionButton.extended(
heroTag: heroTag,
onPressed: () => showDialog( onPressed: () => showDialog(
context: context, context: context,
builder: (context) => _getDurationDialog( builder: (context) => _getDurationDialog(