Flutter-将getter'length'调用为null

用户名

我正在尝试开发一个Flutter应用程序。这种动荡正在为纸牌游戏创建团队。团队创建后,积分可以计入,因此您不必考虑每个人有多少积分。

但是我有一个例外,我知道例外在哪里及其含义,但是我不知道如何解决该问题。我希望你们中的一些人能帮助我。

这是引发错误的代码:

import 'package:flutter/material.dart';


class Punktezaehler extends StatefulWidget{

  final List<String> spieler_namen;
  Punktezaehler(this.spieler_namen);

  @override
  State<StatefulWidget> createState() => new _Punktezaehler(this.spieler_namen);
}


class _Punktezaehler extends State<Punktezaehler>{

  final List<String> spieler_namen;
  _Punktezaehler(this.spieler_namen);

  List<int> punkteanzahl_teamEins;
  List<int> punkteanzahl_teamZwei;

  @override
  Widget build(BuildContext context) {


    var spieler1 = spieler_namen[0].substring(0,3);
    var spieler2 = spieler_namen[1].substring(0,3);
    var spieler3 = spieler_namen[2].substring(0,3);
    var spieler4 = spieler_namen[3].substring(0,3);

    return new Scaffold(
      appBar: new AppBar(
        automaticallyImplyLeading: false,
        title: new Text("$spieler1 & $spieler2 vs" +" $spieler3 & $spieler4"),
        actions: <Widget>[

        ],
      ),
      body: Container(
        child: new Row(
          children: <Widget>[
            new Column(
              children: <Widget>[
                new IconButton(
                    icon: Icon(Icons.exposure_plus_2),
                    onPressed: () => punkte_hinzuzaehlen(1, 2)
                )
              ],
            ),
            new Column(
              children: <Widget>[
                //new FlatButton(onPressed: () => print(punkteanzahl_teamEins.length), child: new Text("Punkte")),
                ListView.builder(
                  itemCount: punkteanzahl_teamEins.length, //--> Error is thrown here
                  itemBuilder: (context, index){
                    return Text(punkteanzahl_teamEins[index].toString());
                  }
                ),
                new Row()
              ],
            ),
            new Column(
              children: <Widget>[
                new IconButton(
                    icon: Icon(Icons.exposure_plus_2),
                    onPressed: () => punkte_hinzuzaehlen(2, 2)
                )],
            )
          ],
        )
      ),
    );
  }

  void punkte_hinzuzaehlen(int team, int nummer){
    if (team == 1){
      //Team 1 bekommt die Punkte
      print("Team 1 gets points");
    }
    else if(team == 2){
      //Team 2 bekommt die Punkte
      print("Team 2 gets points");
    }
  }
}

这是错误消息:

══╡ EXCEPTION CAUGHT BY GESTURE ╞═══════════════════════════════════════════════════════════════════
I/flutter (26028): The following NoSuchMethodError was thrown while handling a gesture:
I/flutter (26028): The getter 'length' was called on null.
I/flutter (26028): Receiver: null
I/flutter (26028): Tried calling: length

修复后,我得到另一个错误:

══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter (26028): The following assertion was thrown during performResize():
I/flutter (26028): Vertical viewport was given unbounded width.
I/flutter (26028): Viewports expand in the cross axis to fill their container and constrain their children to match
I/flutter (26028): their extent in the cross axis. In this case, a vertical viewport was given an unlimited amount of
I/flutter (26028): horizontal space in which to expand.
迪拉伊·夏尔马

仅声明punkteanzahl_teamEins但未初始化。因此,它引发空错误。

您应该将值分配punkteanzahl_teamEins

List<int> punkteanzahl_teamEins = [1,4,5,7];

或根据需要传递来自父级的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Flutter Camera插件错误-将getter'height'调用为null

如何解决此问题:“将getter'length'调用为null”

Flutter:在 null 上调用了 getter 'length'

Flutter:将吸气剂“图像”调用为null

getter 'uid' 被调用为 null。接收器:null 尝试调用:uid Flutter Firebase

Flutter错误:在null上调用了getter'length'

Flutter-Nosuchmethoderror调用getter'length'为null

Flutter Qs:在 null 上调用了 getter 'length'

Flutter showSnackBar调用为null

getter'email'被调用为null

清除flutter中的文本字段时,出现错误“ getter'year'被调用为null”

getter 'length' 被调用为 null。接收器:空。如何解决列表列表的这个错误?

方法 '[]' 在 Flutter 中被调用为 null

Flutter方法是否被调用为null?

flutter:: NoSuchMethodError: getter 'length' 在 null 上被調用

我收到此错误 The getter 'length' was called on null Receiver: null : Tried calls: length I/flutter

Flutter:我无法将地图(对象)的键值调用为String

Flutter:我无法将地图(对象)的键值调用为String

Flutter Firebase数据库“方法'forEach'被调用为null。”

Flutter:strokeWidth 在 listview.builder 中被调用为 null

NoSuchMethodError:getter 'status' 在颤动时被调用为 null

getter 'dateOfBirth' 被调用为 null。接收者:null 尝试调用:dateOfBirth

getter 'docs' 被调用为 null。接收者:null 尝试调用:docs

我的_showErrorMessage小部件在null上调用了getter'length'

如何修复'NoSuchMethodError:在null上调用getter'length'

未处理的异常:NoSuchMethodError:在 null 上调用了 getter 'length'

Flutter:在null上调用了getter(JSON API调用)

Flutter SQLite 数据库,在尝试将数据库中的所有行显示为列表视图时,在出现空错误时调用了 getter 'length'

Flutter Firebase Firestore 列表数据保存无法将索引调用为