Flutter布局调整插件end_padding的使用
Flutter布局调整插件end_padding的使用
该插件是最简单的布局调整工具之一,用于在列表末尾添加填充,以确保系统导航或浮动操作按钮不会覆盖最后的部件。
安装
要使用此插件,通过以下命令将其添加为依赖项:
flutter pub add end_padding
入门
只需将 EndPadding
或 SilverEndPadding
添加到你的小部件列表的末尾。或者使用 <List<Widget>>
的扩展方法。
使用
const EndPadding(),
const SliverEndPadding(),
ListView(
children: someListOfWidgets.endPadding(),
)
有关更多详细信息,请访问 文档。
示例:带有浮动操作按钮的彩色 EndPadding
完整示例代码
import 'package:end_padding/end_padding.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
void main() {
runApp(const MainApp());
// 启用边缘到边缘模式
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
SystemChrome.setSystemUIOverlayStyle(
const SystemUiOverlayStyle(
systemNavigationBarColor: Colors.transparent,
),
);
}
class MainApp extends StatelessWidget {
const MainApp({super.key});
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
builder: (context, child) {
// 启用边缘到边缘模式
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
return child!;
},
home: Scaffold(
appBar: AppBar(
title: const Text('End Padding Example'),
),
floatingActionButton: FloatingActionButton(
onPressed: () {},
child: const Icon(Icons.add),
),
body: SingleChildScrollView(
child: Column(
children: [
for (var i = 0; i < 25; i++)
ListTile(
title: Text('Item $i'),
),
// 在一个有色框内以查看填充效果
const ColoredBox(
color: Colors.red,
child: EndPadding(
useFloating: true,
),
),
],
),
),
),
);
}
}
更多关于Flutter布局调整插件end_padding的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复