I 'vient de commencer à coder avec flotter et obtenu ce problème avec le widget de texte qu'il lance "Échec de l'affirmation: ligne 241 pos 10:" Data! = NULL "" sur la deuxième page de l'application
J'ai essayé de changer "List .title "à" bonjour "mais cela n'a pas fonctionné, et aussi si j'utilise le widget de texte dans la première page, cela fonctionne bien p>
4 Réponses :
Donnez simplement une valeur par défaut au cas où vous auriez un texte null (widget.title ?? "") code> p>
Modifier le corps même va pour les autres comme widget.title par exemple, même idée p> Body: texte (list.title) code> sur texte ("$ {list.title}") code> p> p>
Votre page2 Constructeur attend un titre:
Scaffold(
appBar: AppBar(
title: Text('Page 2'),
),//appBar
body: Text(list?.title ?? ''),
);//Scaffold
Merci, je n'avais pas besoin du titre passé et je pensais que "texte (list.title)" était le problème. Je pense que ce serait mieux si nous pouvons obtenir la ligne d'erreur comme sur tout autre langage de programmation
// go to second page code
viewTodoList(BuildContext context,TodoList item){
assert(item!=null);
Navigator.pushNamed(context,TodoListView.routeName,arguments: item);
}
// second page code
class TodoListView extends StatefulWidget {
static const routeName ="/todo_list_view";
TodoListView({Key key, this.title}) : super(key: key);
final String title;
@override
_TodoListViewState createState() => _TodoListViewState();
}
class _TodoListViewState extends State<TodoListView> {
final TodoList list=ModalRoute.of().settings.arguments;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title ?? ""),
),//appBar
body: Text(list.title ?? ""),
);//Scaffold
}