blog

OverflowのFlutter For Webソリューション channel: flutter/platform

最近、flutterでWebインターフェイスを開発していたのですが、こんな問題がありました。 githubのissue 42880を見ると、チャネルの問題で今後変更されると書いてあるのですが、よく見る...

Dec 30, 2020 · 1 min. read
シェア

最近、私はflutterを使ってウェブインターフェースを開発していたのですが、この問題が出てきました。

Overflow on channel: flutter/platform. Messages on this channel are being discarded in FIFO fashion. The engine may not be running or you need to adjust the buffer size if of the channel.

githubの42880 issues見ると、チャンネルの問題であり、将来的に変更されると書かれていますが、よく見てみるとそうではなく、ステータスバーのプロパティが変更されたことに関係していることに気づきました。

解決方法

brightness

ステータスバーのフォントカラーを変更するためにAppBarが使われている場所を、プロジェクト内で以下のように探してください。

AppBar(
 brightness: Brightness.light,
);

かきかえる

AppBar(
 brightness: kIsWeb ? null : Brightness.light,
);

AnnotatedRegion

ご存知のように、ステータスバーの色もここで変更します。

AnnotatedRegion<SystemUiOverlayStyle>(
 value: SystemUiOverlayStyle.dark, 
)

ウェブ上では、使わなければいいだけです。こんな感じで。

Widget build(BuildContext context) { return kIsWeb ? mainWidgets : AnnotatedRegion<SystemUiOverlayStyle>( value: SystemUiOverlayStyle.dark, child: mainWidgets); }
Read next

org.apache.commons.codec.binary.Hex ClassNotFoundException」の解決と原因究明のために、Android 10で「org.apache.commons.codec.binary.

10.0のテスト機では問題がありましたが、6.0のテスト機では問題がありませんでした。 検証の結果、出力は10.0の携帯電話では失敗、6.0の携帯電話では成功でした。 プロジェクトのコードをグローバルに検索しても見つかりませんでした...

Dec 30, 2020 · 3 min read