Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何在flatter中实现刷到上一页?_Dart_Flutter - Fatal编程技术网

Dart 如何在flatter中实现刷到上一页?

Dart 如何在flatter中实现刷到上一页?,dart,flutter,Dart,Flutter,返回功能只在iPhone的屏幕边缘起作用。如何从屏幕上的任何位置滑动到上一页?您很可能正在寻找允许滑动到下一页/上一页的手势。用于使其在Android上工作。正确的方法是: MaterialApp( . . . 主题:主题数据( pageTransitionsTheme:pageTransitionsTheme( 建筑商:{ TargetPlatform.android:CupertinoPageTransitionsBuilder(), TargetPlatform.iOS:Cupertino

返回功能只在iPhone的屏幕边缘起作用。如何从屏幕上的任何位置滑动到上一页?

您很可能正在寻找允许滑动到下一页/上一页的手势。

用于使其在Android上工作。

正确的方法是:

MaterialApp(
.
.
.
主题:主题数据(
pageTransitionsTheme:pageTransitionsTheme(
建筑商:{
TargetPlatform.android:CupertinoPageTransitionsBuilder(),
TargetPlatform.iOS:CupertinoPageTransitionsBuilder(),
}
)
),
.
.
.
);

如果我理解正确,问题是如何设置iOS背面滑动手势区域的自定义宽度? 因此,可能的解决方案之一是使用此包:

软件包作者的解释:

要更改用户可以开始向后滑动整个应用程序的区域宽度,请执行以下操作:

  • 使用
    backgesturewiththeme
    MaterialApp
    包装成所需的
    backgesturewith
  • pageTransitionsTheme
    的iOS生成器设置为
    CupertinoPageTransitionsBuilderCustomBackGestureWidth

示例应用程序可在

上找到,另一个解决方案是使用。它有特定的参数
onlysweepfromedge:false

很抱歉。我不知道如何实现允许滑动到上一页的PageView手势。你能给我举个例子吗?你能解释一下吗?我尝试使用
CupertinoPageRoute
——它提供iOS风格的动画。但从左向右滑动以返回上一页仍然不起作用它与onGenerateRoute一起使用吗?我不知道如何实现这一点,请您给我举一个例子好吗?为什么在我的应用程序上不起作用。使用flutte版本1.25.0-9.0.pre.1
import 'package:cupertino_back_gesture/cupertino_back_gesture.dart';

BackGestureWidthTheme(   backGestureWidth: BackGestureWidth.fraction(1 / 2),   child: MaterialApp(
    theme: ThemeData(
      pageTransitionsTheme: PageTransitionsTheme(
        builders: {
          TargetPlatform.android: FadeUpwardsPageTransitionsBuilder(),
          TargetPlatform.iOS: CupertinoPageTransitionsBuilderCustomBackGestureWidth(),
        },
      ),
    ),
    home: MainPage(),   
  ), 
)