問題タブ [flutter-cupertino]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - Flutter Cupertino bottom_tab_bar: 'メソッド 'method' が null で呼び出されました'
アプリに cupertino bottom_tab_bar がありますが、アイコンの 1 つをタップしてページを変更するたびに、デバッグ コンソールに次のように表示されます。
════════ ジェスチャでキャッチされた例外═════</p>
メソッド「jumpToPage」が null で呼び出されました。
受信者: null
呼び出してみました: jumpToPage(2)
══════════════════════════════════════════════════ ══════════════════════════════
ページを変更しません。
私のダーツコード:
Flutter のバージョン: 既に最新です。Flutter はチャンネル ベータ版で既に最新です Flutter 1.14.6 • チャンネル ベータ版 • https://github.com/flutter/flutter.git フレームワーク • リビジョン fabeb2a16f (4 週間前) • 2020-01-28 07:56:51 -0800 エンジン • リビジョン c4229bfbba ツール • Dart 2.8.0 (ビルド 2.8.0-dev.5.0 fc3af737c7)
flutter - ボトム ナビゲーション バーで新しい画面を押す際のフラッター トランジション アニメーションの問題
BottomBarNavigation に使用するために、HomePage として IndexedStack を持つ MaterialApp があります。今、「タブ」の 1 つで、iOS で行われているようにページ遷移が行われるようにしたいと考えています。
トリックの一部は、次のように Navigator.push で CupertinoPageRoute を使用して実行できます。
これにより、新しいページが iOS アプリとして右からスライドします。ただし、CupertinoPageRoute のドキュメントに記載されているように、最初のページを視差で右にシフトすることも必要です。
別のページがそれをカバーするために入ると、ページも視差で左にシフトします。
これは、最初のページ自体が「Navigator.push(CupertinoPageRoute ...」を介して作成された場合に行われますが、前述したように、最初のページはアプリケーションのホームのメイン ページの 1 つです。
現在の遷移スタイル: 新しいページは右からスライドインしますが、現在のページは左にシフトしません
ご覧のとおり、現在のページは左にシフトしません。現在のページのウィジェットを CupertinoPageRoute によって構築されたウィジェットとして機能させる方法があるかもしれません。これにより、新しいページが表示されると現在のページ自体が左にスライドします。