アセット ファイルを使用する前に処理する必要があります。このアセット ファイルは大幅に編集されるため、編集のたびにアプリケーションを再起動する必要がないようにしたいと考えています。
クラスにreassemble
メソッドが存在することを認識しています。State
ただし、これには、このメソッドをオーバーライドするダミーのウィジェットを用意し、それをアプリ内のどこかに配置して、ホット リロードに関する通知を受け取る必要があります。
class WdHotReloadNotifier extends StatefulWidget
{
final Function callback;
WdHotReloadNotifier(this.callback);
@override
State<StatefulWidget> createState() => WdHotReloadNotifierState(this.callback);
}
class WdHotReloadNotifierState extends State<WdHotReloadNotifier>
{
Function callback;
WdHotReloadNotifierState(this.callback);
@override
void reassemble()
{
super.reassemble();
callback();
}
@override
Widget build(BuildContext context) {
return Container();
}
}
次に、次のように使用できます。
WdHotReloadNotifier((){print("HOT REALOADED 1");}),
WdHotReloadNotifier((){print("HOT REALOADED 2");}),
ただし、これらを単一のページに追加すると、ページがスタックにある限り機能します。また、それらを複数のページに追加すると、フックが複数回実行されます。
ホットリロードについてグローバルに通知を受けるフラッターの方法はありますか?