2

画像はあなたの目的をよりよく理解しています

https://i.stack.imgur.com/Z45YH.jpg 全部やってみたけどだめ!

4

1 に答える 1

1

ナビゲート

新しいページへの移動は簡単です

Navigator.push(
    context,
    MaterialPageRoute(builder: (context) => SecondRoute()),
  );

「SecoundRoute」は、新しいウィンドウで開くウィジェットです。詳細については、こちらをご覧ください。

スワイプジェスチャー

これはもう少し複雑です。「 Dismissible 」というウィジェットがありますが、その名前のように、リストから何かを却下します。ListView からエントリを直接削除することを回避できるようにすることを提案する問題があります。ただし、これは非アクティブです。この機能が存在するかどうか、または優先リストのどこにあるかはわかりません。

却下可能

ビルド済みのウィジェットの静的リストを使用する場合は、 onDismissed : コールバックで naw ページに移動し、ルート バックで pushReplacement を使用すること回避できます。これにより、メイン ページが再構築されます。あなたのウィジェットは静的であるため、ウィジェットは再び使用されると思います。

Navigator.pushReplacement(
  context,
  MaterialPageRoute(
    builder: (context) => Page1(),
  ),
);

flutter_slideable

flutter_slideableというプラグインがあり、おそらくこのプラグインで解決策を見つけることができます。

flutter_slideable

于 2020-10-08T20:44:05.780 に答える