Null check operator used on a null value

这些链接说如果值可以为空,那么我们可以使用?? 运算符为其赋值。我试过了,还是一样的错误:

这是数据结构。

ma​​in.dart

import 'package:flutter/material.dart';
import 'dart:convert';
BigData bigDataFromJson(String str) => BigData.fromJson(json.decode(str));
class BigData {

  BigData({
    this.data,
  });
  Data? data;
  factory BigData.fromJson(Map json) => BigData(
        data: Data.fromJson(json["data"]),
      );
  Map toJson() => {

图片[1]-唐朝资源网

"data": data!.toJson(), }; } class Data { Data({ this.lockoutDetails, }); bool? lockoutDetails; factory Data.fromJson(Map json) => Data( lockoutDetails: json["lockout_details"], ); Map toJson() => { "lockout_details": lockoutDetails, }; }

图片[2]-唐朝资源网

这里从Flutter的默认应用开始:

这里我使用了上述数据结构中的变量lockoutDetails,它显示了错误null check operator used on a null value。

class _MyHomePageState extends State {
  BigData d = BigData();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
      child:       

        d.data!.lockoutDetails ?? true
          ? const Text(
              'AAA',
            )
          : Container(),
    ));
  }
}

改正方法是什么?

© 版权声明
THE END
喜欢就支持一下吧
点赞256赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容