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のアップグレードでチェックが厳しくなったってことですかね。
コメントを残す