英文:
ERROR:flutter/runtime/dart_vm_initializer.cc(41) Unhandled Exception: type 'Null' is not a subtype of type 'DateTime'
问题
我一直在尝试创建一个简单的API获取应用,突然间停止了获取。调试控制台显示以下错误。
代码
调试错误
第一次它运行得很好,现在我无法确定问题所在。请帮我解决这个问题。
英文:
I have been trying to create a simple API fetching app and suddenly stoped getting fetched. Debug console shows the below error.
Codes
Debug error
First time it worked fine and now I couldn't identify the issue. Pls. help me with this
答案1
得分: 1
更好的做法是在 DateTime?
上使用可为空的数据类型。这样你可以接受空值,并在使用时进行空值检查。
final DateTime? bdate;
另外,你可以在空值情况下提供默认的日期时间,但这不是推荐的做法。
bdate: json['bdate'] ?? DateTime.now(), ///在空值情况下使用当前日期
英文:
Better will be having nullable dataType on DateTime?
. this way you can accept null value and do a null check UI while using it.
final DateTime? bdate;
Also you can provide default dateTime on null-case which isn't preferable
bdate: json['bdate']?? DateTime.now(), ///having current date on null case
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论