Dart 如何在flatter中实现刷到上一页?
返回功能只在iPhone的屏幕边缘起作用。如何从屏幕上的任何位置滑动到上一页?您很可能正在寻找允许滑动到下一页/上一页的手势。用于使其在Android上工作。正确的方法是:Dart 如何在flatter中实现刷到上一页?,dart,flutter,Dart,Flutter,返回功能只在iPhone的屏幕边缘起作用。如何从屏幕上的任何位置滑动到上一页?您很可能正在寻找允许滑动到下一页/上一页的手势。用于使其在Android上工作。正确的方法是: MaterialApp( . . . 主题:主题数据( pageTransitionsTheme:pageTransitionsTheme( 建筑商:{ TargetPlatform.android:CupertinoPageTransitionsBuilder(), TargetPlatform.iOS:Cupertino
MaterialApp(
.
.
.
主题:主题数据(
pageTransitionsTheme:pageTransitionsTheme(
建筑商:{
TargetPlatform.android:CupertinoPageTransitionsBuilder(),
TargetPlatform.iOS:CupertinoPageTransitionsBuilder(),
}
)
),
.
.
.
);
如果我理解正确,问题是如何设置iOS背面滑动手势区域的自定义宽度?
因此,可能的解决方案之一是使用此包:
软件包作者的解释:
要更改用户可以开始向后滑动整个应用程序的区域宽度,请执行以下操作:
- 使用
将backgesturewiththeme
包装成所需的MaterialApp
backgesturewith
- 将
的iOS生成器设置为pageTransitionsTheme
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(),
),
)