首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter : NoSuchMethodError:在null上调用了getter 'nom‘。接收器;空,已尝试调用: nom

Flutter : NoSuchMethodError:在null上调用了getter 'nom‘。接收器;空,已尝试调用: nom
EN

Stack Overflow用户
提问于 2020-04-06 18:15:44
回答 1查看 571关注 0票数 0

我尝试为PanierModel的属性赋值,但在图片上收到此错误

NoSuchMethodError:对null调用了getter 'nom‘。接收器;空,已尝试调用: nom

代码语言:javascript
复制
class _TestSQFLITEState extends State<TestSQFLITE> {

  DatabaseHelper helper = DatabaseHelper();

  PanierModel _panier;

  @override
  Widget build(BuildContext context) {


    setState(() {
       _panier.nom  = _panier.nom  == null ? "Arduino" : "";

    });

    void _ajouterPanier() async {
      int result;
      result = await helper.insertPanier(_panier);
      if(result != 0)
        print('STATUS Panier Save Successfully');
    }

return Scaffold(
  body: Container(
    child: Center(
      child: Column(
        children: <Widget>[
          Text(_panier.nom , style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold),),
          Text("Abibou", style: TextStyle(color: Colors.red, fontWeight: FontWeight.bold),),
        ],
      ),
    ),
  ),
      floatingActionButton: FloatingActionButton(onPressed: _ajouterPanier, 
       child: Icon(Icons.add, color: Colors.white,),),
);
  }
 }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-06 20:14:52

你的问题是你没有初始化你的_panier,这就是为什么你得到这个错误的原因,因为_panier.nom在null上被调用,因为_panier是null,并且null对象没有任何属性。您必须执行以下操作:

代码语言:javascript
复制
PanierModel _panier = PanierModel(); //now _panier is not null anymore
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61057474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档