はじめに

私の携わっているプロジェクトではflutter_blocを採用しており、
今回7系から8系にアップデートを行いました。

Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.

元々v7.0.0を利用しておりましたが8系で1点破壊的変更が入っており、
対応に関する日本語での記事が少なかった為、今回共有をさせて頂きます。

破壊的変更点 (mapEventToState廃止)

v7.0.0を利用していた当初、何かしらのEventを発火させた後にBLoCクラス内ではmapEventToStateを用いて各種Eventのハンドリングを行なっておりました。
このmapEventToStatev7.2.0から非推奨になりv8.0.0以降は廃止となるようです。

In bloc v7.2.0, mapEventToState was deprecated in favor of on. mapEventToState will be removed in bloc v8.0.0.
https://bloclibrary.dev/#/migration?id=v720

廃止後はon<Event>APIを用いてEventのハンドリングを行う必要があるとのことで、
今回はmapEventToStateからon<Event>APIへの移行を主に対応いたしました。


全文はこちら:[Flutter]BLoC 7.0系から8.0系の破壊的変更に対応した話(mapEventToState廃止)

著者:@Sashiiii111