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

Flutter开发 了解Scaffold

Text组件属性基本了解

Text("第一个flutter应用",style: TextStyle(color: Colors.green, //颜色fontSize: 25, //字体大小decoration: TextDecoration.none, //下划线),)

Scaffold

布局结构的脚手架。
属性介绍:

body:主要内容,由多个Widget元素组成。
backgroundColor:设置当前页面的内容的背景色。默认使用的事Theme

Scaffold(body: Center(child: Text("data")),backgroundColor: Colors.white,)

appBar:顶部标题栏

appBar属性名说明
title标题栏的文本内容
leading左边图标
iconTheme图标的颜色
actions右边图标
centerTitle居中

示例
在这里插入图片描述

  Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo', //任务管理窗口中显示的应用程序标题theme: ThemeData(//主题colorScheme: ColorScheme.fromSeed(seedColor: Colors.red),),home: Scaffold(appBar: AppBar(title: Text("测试主题色-主页", style: TextStyle(color: Colors.orange)),backgroundColor: Colors.red,leading: Icon(Icons.menu),iconTheme: IconThemeData(color: Colors.green),actions: [IconButton(icon: Icon(Icons.add), onPressed: () {}),IconButton(icon: Icon(Icons.menu), onPressed: () {}),],centerTitle: true,),body: Center(child: Text("data")),backgroundColor: Colors.white,),);}

bottomNavigationBar:底部导航栏

bottomNavigationBar属性说明
items点击项
currentIndex选中项的下标
onTap点击事件

在这里插入图片描述

    return MaterialApp(title: 'Flutter Demo', //任务管理窗口中显示的应用程序标题theme: ThemeData(//主题colorScheme: ColorScheme.fromSeed(seedColor: Colors.red),),home: Scaffold(......bottomNavigationBar: BottomNavigationBar(items: [//选项BottomNavigationBarItem(icon: Icon(Icons.add), label: "首页"),BottomNavigationBarItem(icon: Icon(Icons.access_alarm), label: "搜索"),BottomNavigationBarItem(icon: Icon(Icons.account_box), label: "我的"),],onTap: (value) {//点击事件print(value);},currentIndex: 1,//当前选择),),);

drawer: 抽屉组件
在这里插入图片描述

 Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo', //任务管理窗口中显示的应用程序标题theme: ThemeData(//主题colorScheme: ColorScheme.fromSeed(seedColor: Colors.red),),home: Scaffold(.......drawer: Drawer(//左边抽屉child: ListView(children: [UserAccountsDrawerHeader(//用户信息部分accountName: Text("用户名"),accountEmail: Text("xxxx@163.com"),currentAccountPicture: CircleAvatar(backgroundImage: AssetImage("images/account.jpg"),),//本体图片的头像onDetailsPressed: () {print("点击头像");},),ListTile(//列表信息leading: Icon(Icons.school),title: Text("学校"),subtitle: Text("毕业院校"),),ListTile(leading: Icon(Icons.school),title: Text("学校2"),subtitle: Text("毕业院校"),),],),),),);}

添加本地account.jpg图片,创建images,存放图片。
在这里插入图片描述
在pubspec.yaml配置图片

flutter:assets:- images/account.jpg

floatingActionButton:悬停在内容上面的按钮
在这里插入图片描述

  Widget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo', //任务管理窗口中显示的应用程序标题theme: ThemeData(//主题colorScheme: ColorScheme.fromSeed(seedColor: Colors.red),),home: Scaffold(.......floatingActionButton: FloatingActionButton(onPressed: () {},child: Icon(Icons.print),//图标foregroundColor: Colors.red,backgroundColor: Colors.green,elevation: 4,//默认阴影highlightElevation: 20,//点击阴影mini: true,//是否使用小图标),floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,//按钮位置),);}
http://www.lryc.cn/news/609561.html

相关文章:

  • 深入理解Java的SPI机制,使用auto-service库优化SPI
  • 区块链基础之Merkle B+树
  • Azure DevOps - 使用 Ansible 轻松配置 Azure DevOps 代理 - 第6部分
  • 打造个人数字图书馆:LeaNote+cpolar如何成为你的私有化知识中枢?
  • 多级表头的导出
  • 软件打包前进行文件去重
  • Unix 命令行shell基础--学习系列003
  • Web 开发 12
  • 嵌入式硬件中三极管原理分析与控制详解
  • 嵌入式硬件篇---OpenMV存储
  • 单片机51 day46
  • 基于单片机智能鱼缸/水族箱/水产养殖系统设计
  • 第二篇:深入解析 FastAPI + LangChain 实现流式对话接口:`chat` 函数详解
  • 嵌入式硬件中三极管推挽电路控制与实现
  • 单片机裸机程序设计架构
  • Ubuntu 下 MySQL 运维自动化部署教程(在线简易版)
  • MLIR Introduction
  • cobalt strike(CS)与Metasploit(MSF)联动
  • Nestjs框架: @nestjs/config 配置模块详解与实践
  • Go 语言模糊测试 (Fuzz Testing) 深度解析与实践
  • 基于鼠标位置的相机缩放和平移命令的实现(原理+源码)
  • Java 17新特性深度解读:Records、Sealed Classes与Pattern Matching
  • 宝塔面板安装WordPress教程:10分钟一键部署搭建个人博客 (2025)
  • Git如何同步本地与远程仓库并解决冲突
  • Linux 用户与组管理全解析
  • 电商系统想撑住大流量?ZKmall开源商城靠微服务 + Spring Boot3 解决单体架构难题
  • JavaScript中的作用域、闭包、定时器 由浅入深
  • 肾上腺疾病AI诊疗一体化系统应用方向探析
  • 机器学习——学习路线
  • 【拓扑序 容斥原理】P6651 「SWTR-5」Chain|省选-