当前位置: 首页 > news >正文

Flutter基础(前端教程④-组件拼接)

基础1

class MainPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: Column(  // 或者用 Row,取决于你想要垂直还是水平排列children: [Bg(),TopAppBar(),WelcomeBanner(),  // 第一个 widgetTabs(),   Frame63(),],),);}
}

基础2

class MainPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: SingleChildScrollView(  // 添加滚动支持child: Stack(children: [Bg(),  // 背景在最底层Column(children: [TopAppBar(),WelcomeBanner(),Tabs(),Frame63(),],),],),),);}
}

Stack 组件的作用是让多个组件按层叠顺序显示,类似 Photoshop 中的图层概念。

Stack 允许子组件相互叠加,通过 Positioned 或顺序控制层级关系。在你的代码中:

  • 第一层Bg() 作为背景,占据整个屏幕
  • 第二层Column() 包含的内容(如 TopAppBarWelcomeBanner 等)显示在背景之上

基础3(增加间距)

class MainPage extends StatelessWidget {@overrideWidget build(BuildContext context) {return Scaffold(body: SingleChildScrollView(  // 添加滚动支持child: Stack(children: [Bg(),  // 背景在最底层Column(children: [TopAppBar(),WelcomeBanner(),Tabs(),Frame63(),SizedBox(height: 55.0), // 此处的16.0表示间距大小,你可按需调整Headline(),SizedBox(height: 33.0),],),],),),);}
}

在 Flutter 中,double.infinity 是一个特殊的数值,表示无限大。它主要用于在布局中让组件尽可能地占据可用空间。不过,这个值的使用需要谨慎,因为它可能会导致布局错误。

http://www.xdnf.cn/news/1087759.html

相关文章:

  • Python Web应用开发之Flask框架高级应用(三)——蓝图(Blueprints)
  • uniapp b树
  • 【LeetCode 热题 100】142. 环形链表 II——快慢指针
  • FairyGUI 实现 Boss 双层血条动画
  • Crazyflie无人机集群控制笔记(二)通过SDK实时对接Crazyswarm2及NOKOV度量动捕数据
  • jmeter 性能测试步骤是什么?
  • 代码详细注释:C语言实现控制台用户注册登录系统
  • C++进阶—二叉树进阶
  • [2025CVPR]SGC-Net:开放词汇人机交互检测的分层粒度比较网络解析
  • 【网络协议安全】任务14:路由器DHCP_AAA_TELNET配置
  • Redis基础数据结构
  • Serverless 数据库来了?无服务器数据库 vs 传统数据库有何不同?
  • 学习日记-spring-day43-7.8
  • 日语学习-日语知识点小记-构建基础-JLPT-N3阶段(1):新的开始-尊他开始
  • Docker企业级应用:从入门到生产环境最佳实践
  • ReactNative【实战系列教程】我的小红书 4 -- 首页(含顶栏tab切换,横向滚动频道,频道编辑弹窗,瀑布流布局列表等)
  • 论文略读:UniPELT: A Unified Framework for Parameter-Efficient Language Model Tuning
  • C++(STL源码刨析/vector)
  • PostgreSQL复制技术全解析:从物理复制到逻辑复制的实践指南
  • 从历史航拍图像中去除阴影
  • 把文件夹下所有的excle写入word文件中
  • Grok 4,来了。
  • 算法设计与分析 知识总结
  • Android中MVI架构详解
  • MATLAB/Simulink电机控制仿真代做 同步异步永磁直驱磁阻双馈无刷
  • 基于PHP/MySQL的企业培训考试系统源码,高并发、稳定运行,源码开源可二开
  • Android补全计划 TextView添加删除线、下划线、更新字体等效果
  • RHA《Unity兼容AndroidStudio打Apk包》
  • 深度学习——神经网络1
  • 数据库迁移:alembic 这是什么工具?