Flutterをアップグレードしたら起きたUnhandled Exception: Null check operator used on a null value問題

投稿日:

更新日:

カテゴリ:

Flutterアプリを起動すると、flutterアップグレードできますよって言われ続けて2週間ほど経ったところ、ついにflutter upgradeコマンドを実行しました。

そしたら、ジャジャジャジャーン〜何故かsqliteからデータ読み込めなくなりました。。ちょっとデバッグすると、データは取れたようですが、calendar_viewに渡したあとにエラーになっているようです。

ちょっと、、アップグレードやめていいですか?

事象

アプリを起動すると、次のエラーが出て、本来DBから読み込んだイベントデータをcalendar_viewに表示できたものができなくなりました。

[ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: Null check operator used on a null value
#0      MyList.addEventInSortedManner
extensions.dart:174
#1      EventController._addEvent
event_controller.dart:175
#2      EventController.addAll
event_controller.dart:64
#3      _HomePage.initDatabase.
home_page.dart:70

ふむふむ、flutterのバージョンを戻そうかとばっかり考えたら、参考1の一番投票の多かった回答中にある「Don’t downgrade Flutter」よってストップがかかりました。

そうだよね、、とりあえず、前は動いたのに、アップグレードしたらこうなったから、悪いのはアップグレードであることに間違いないという気持ちを抑えて、エラーを見ていきましょう。

見た感じnullバリューによるエラーのようですね。

解決策

最終的には、calendar_viewに渡すCalendarEventDataの中、初期登録したデータに、日付がnullだったデータがあることが原因だと分かりました。

SQLiteをクリアしたら無事アプリ起動できました。

結果、flutterのアップグレードでチェックが厳しくなったってことですかね。

参考

  1. Null check operator used on a null value

投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です