0
votes

Comment réparer 'Une chaîne non nulle doit être fournie à un widget de texte'

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 xxx


0 commentaires

4 Réponses :


0
votes

Donnez simplement une valeur par défaut au cas où vous auriez un texte null (widget.title ?? "")


0 commentaires

0
votes

Modifier le corps Body: texte (list.title) sur texte ("$ {list.title}")

même va pour les autres comme widget.title par exemple, même idée


0 commentaires

1
votes

Votre page2 Constructeur attend un titre:

        Scaffold(
            appBar: AppBar(
               title: Text('Page 2'),
            ),//appBar
            body: Text(list?.title ?? ''),

        );//Scaffold


1 commentaires

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



0
votes
 // 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
  }

0 commentaires