簡體   English   中英

如何改變腳手架抽屜打開 animation 的方向?

[英]How to change the direction of a Scaffold's Drawer open animation?

Scaffold 中的默認抽屜從左到右打開,是否可以更改方向使其從下向上打開?

這是您的解決方案。

import 'package:flutter/material.dart';

class SlideRightRoute extends PageRouteBuilder {
  final Widget page;
  SlideRightRoute({this.page})
      : super(
          pageBuilder: (
            BuildContext context,
            Animation<double> animation,
            Animation<double> secondaryAnimation,
          ) =>
              page,
          transitionsBuilder: (
            BuildContext context,
            Animation<double> animation,
            Animation<double> secondaryAnimation,
            Widget child,
          ) =>
              SlideTransition(
                position: Tween<Offset>(
                  begin: const Offset(-1, 0),
                  end: Offset.zero,
                ).animate(animation),
                child: child,
              ),
        );
}

-> 你必須使用它。

幻燈片過渡

我們將擴展 PageRouteBuilder 並定義將返回 SlideTransition 小部件的轉換構建器。 SlideTransition 小部件采用 Animation 類型的 position。 我們將使用 Tween 來給出開始和結束偏移。

結果

了解更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM