当前位置: 首页 > 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.dtcms.com/a/315060.html

相关文章:

  • FinalShell 跳板机proxyjump使用
  • 105页PPT | 麦肯锡五年战略规划方法论精要
  • SRIO入门之官方例程仿真验证
  • 系统一个小时多次Full GC,导致系统线程停止运行,影响系统的性能,可靠性
  • 活动预告丨“百胜软件胜券AI全国巡讲”8月14日首站启幕,诚邀您共聚广州
  • 【清除pip缓存】Windows上AppData\Local\pip\cache内容
  • 【核心技术二】Uvicorn:高性能 ASGI 服务器
  • C语言实现单链表的操作
  • 机器学习(11):岭回归Ridge
  • 不损失清晰度情况对图片进行压缩的工具类(可通过地址也可以通过文件调用)
  • 基于实时音视频技术的远程控制传输SDK的功能设计
  • 基于特征融合的医学图像分类算法
  • #C语言——刷题攻略:牛客编程入门训练(四):运算(二)
  • 【基于超表面实现电磁感应透明(EIT)的复现与讲解】
  • Spring P1 | 创建你的第一个Spring MVC项目(IDEA图文详解版,社区版专业版都有~)
  • [Shell编程] 零基础入门 Shell 编程:从概念到第一个脚本
  • 基于TurboID的邻近标记质谱(PL-MS)实验指南:从质粒构建到质谱鉴定
  • 【OS】操作系统概述
  • 互联网医院整体项目套表整理过程文档全流程分析
  • Stanford CS336 assignment1 | Byte-Pair Encoding (BPE) Tokenizer
  • 飞算JavaAI:颠覆传统开发的智能利器
  • Effective C++ 条款22: 将成员变量声明为private
  • Pixel 4D 3.4.4.0 | 支持丰富的壁纸资源,高清画质,高度的个性化设置能力,智能推荐功能
  • Ubuntu 下 MySQL 离线部署教学(含手动步骤与一键脚本)
  • 力扣面试150题--加一
  • ZCC1004E-120V 3A 零功耗使能异步降压电源芯片
  • 人工智能之数学基础:条件概率及其应用
  • JS中的Set和WeakSet联系与区别
  • 数据结构---配置网络步骤、单向链表额外应用
  • 【Linux】Linux 操作系统 - 33 , 线程(二) 线程互斥和同步 , 带你对线程使用深刻理解 !