0

When I delete items from a list, the snackbar does not show the item name, instead it say: "Instance of 'IngredientList' deleted".

Is it because .showSnackBar is desprecated? How to fix that?

showSnackbar(context, ingredient, index){
Scaffold.of(context).showSnackBar(SnackBar(
  content:Text('$ingredient deleted'),
  action: SnackBarAction(
    label: 'UNDO'.tr(),
    onPressed: (){
      undoDelete(index,ingredient);
    },
  ),
));
}

enter image description here

Giovanni
  • 512
  • 2
  • 6
  • 23

1 Answers1

0

The desprecated message shown because you need to use

  ScaffoldMessenger.of(context).showSnackBar(..)

And use ingredient.toString() to show instance as String. you need to override the toString on your model class

Like

class ingredient {
  final String name;
  //....
  @override
  String toString() => 'ingredient(name: $name)';
}

Md. Yeasin Sheikh
  • 54,221
  • 7
  • 29
  • 56