Flutter:modal_bottom_sheet(iOS 风格)
Posted
技术标签:
【中文标题】Flutter:modal_bottom_sheet(iOS 风格)【英文标题】:Flutter: modal_bottom_sheet (iOS style) 【发布时间】:2022-01-14 08:02:05 【问题描述】:如何像使用MaterialWithModalsPageRoute
推动 之后 那样为 modal_bottom_sheet (https://pub.dev/packages/modal_bottom_sheet) 设置动画。我启动我的应用程序并希望在按下按钮的第一页上显示此模式,但它的动画效果并不理想。
【问题讨论】:
【参考方案1】:这解决了它:https://github.com/jamesblasco/modal_bottom_sheet/issues/159
我的错误是,我添加了onGenerateRoute
和 home
到我的MaterialApp
这是解决上述问题的代码:
import 'package:flutter/material.dart';
import 'package:modal_bottom_sheet/modal_bottom_sheet.dart';
void main()
runApp(MyApp());
class MyApp extends StatelessWidget
@override
Widget build(BuildContext context)
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
onGenerateRoute: (settings) => MaterialWithModalsPageRoute(
builder: (context) => HomePage()),
);
class HomePage extends StatelessWidget
@override
Widget build(BuildContext context)
return Container(
decoration: BoxDecoration(
color: Colors.white,
),
child: TextButton(
child: Text("Press"),
onPressed: ()
showCupertinoModalBottomSheet(
context: context,
expand: true,
builder: (context) => SecondPage(),
);
,
));
class SecondPage extends StatelessWidget
@override
Widget build(BuildContext context)
return Center(
child: Text("Hello"),
);
【讨论】:
以上是关于Flutter:modal_bottom_sheet(iOS 风格)的主要内容,如果未能解决你的问题,请参考以下文章
[Flutter] flutter项目一直卡在 Running Gradle task 'assembleDebug'...
flutter 日志输出,Flutter打印日志,flutter log,flutter 真机日志
Flutter开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )
如何解决flutter gradle build error?C:\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 991