【发布时间】:2021-06-05 14:35:17
【问题描述】:
我正在尝试将 FAB 扩展为类似于material.io 中的“屏幕内”示例的底部工作表
所以当我点击 this FAB 动画成为 this modal bottom sheet
下面是这个例子的代码:
import 'package:flutter/material.dart';
class HomePage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Example'),
),
body: Center(child: Text('Hello, World!')),
floatingActionButton: FloatingActionButton(
child: Icon(Icons.add),
onPressed: () async {
showModalBottomSheet(
context: context,
backgroundColor: Colors.transparent,
barrierColor: Colors.transparent,
builder: (context) {
return AddEntryBottomSheet();
},
);
},
),
);
}
}
class AddEntryBottomSheet extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Card(
margin: EdgeInsets.all(8.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Padding(
padding: const EdgeInsets.all(32.0),
child: Text('Hello, world!'),
),
Padding(
padding: const EdgeInsets.all(32.0),
child: Text('More content'),
),
],
),
);
}
}
【问题讨论】:
-
你有什么错误吗?你能实现什么?
-
我没有收到任何错误,但是通过这种设置,我只会得到一个从底部向上滑动的普通模态底部表。我想要实现的是让FAB扩展成为模态底页
标签: flutter floating-action-button