2

onPressed私の中にIconButtonは、ユーザーがデータ変更のフィードバックを確認できるように、データベースを更新してから UI を更新する必要があります。これを行うには、 を呼び出します。setStateこれにより、再構築が成功しますWidgetWidget問題は、再構築がすぐに行われるため、タッチ フィードバックの波及効果が見られなくなったことです。

var button = new IconButton(
    icon: new Icon(isMyBoolTrue ? Icons.undo : Icons.event_available),
    onPressed: () => setState(() => toggleDatabaseBool)
);
4

2 に答える 2

1

それはスプラッシュを止めるべきではありません。スプラッシュが停止する唯一の理由は、IconButton と Material の間のウィジェットの 1 つを追加または削除するか、そのキーを変更するか、Material のキーを変更するか、ツリー内で Material を移動する場合です。(そのうちのいくつかは現在フレームワークのバグです。今後数か月以内に修正したいと考えています。)

問題を示す最小限のアプリを投稿できますか?

その間、https://github.com/flutter/flutter/issues/6751およびhttps://github.com/flutter/flutter/issues/5456で問題を追跡しています。

于 2016-12-31T03:55:08.273 に答える