Flutter 组件之Widget、Center、Text、MaterialApp、Scaffold 常用属性总结

╰+攻爆jí腚メ 2023-07-15 11:27 65阅读 0赞
初识flutter结构

flutter 项目结构

在这里插入图片描述

入口文件
  1. //flutter 基础包导入
  2. import 'package:flutter/material.dart';
  3. //这里HomePage() 需要实例化使用,这里可以省略new (new HomePage())
  4. void main() {
  5. runApp(HomePage());
  6. }
Widget 基础组件MaterialApp、Scaffold
  1. import 'package:flutter/material.dart';
  2. class HomePage extends StatelessWidget {
  3. @override
  4. Widget build(BuildContext context) {
  5. // TODO: implement build
  6. return MaterialApp(//顶层Widget类似于html标签
  7. home: Scaffold(//布局结构的基本结构包含appBar、body、drawer(抽屉菜单) ...
  8. appBar: AppBar(//导航结构
  9. title: Text("我是头部的内容"),
  10. ),
  11. body: PageComponets(),//内容主结构组件
  12. ),
  13. );
  14. }
  15. }
Text、Container组件常用属性
  1. import 'package:flutter/material.dart';
  2. class PageComponets extends StatelessWidget {
  3. @override
  4. Widget build(BuildContext context) {
  5. // TODO: implement build
  6. return Center(//居中显示
  7. child: Container(//类似于div
  8. child: Text(//文字组件
  9. "测试",
  10. textAlign: TextAlign.justify,//文本对齐方式
  11. textDirection: TextDirection.ltr,//文本显示方式left to right
  12. textScaleFactor: 1.0,//文字显示倍率放大缩小
  13. overflow: TextOverflow.ellipsis,//css同样overflow超过部分处理方式
  14. maxLines: 1,//字体最大显示行数,
  15. style: TextStyle(//文字样式
  16. fontSize: 20.0,//字体大小
  17. color: Colors.blueGrey,//字体颜色
  18. fontWeight: FontWeight.bold,//字重
  19. decoration: TextDecoration.lineThrough,//删除线 文字装饰线
  20. decorationStyle: TextDecorationStyle.dashed,//虚线
  21. decorationColor: Color.fromARGB(1, 111, 222, 122),//文字装饰线颜色同css
  22. letterSpacing: 20.2,//字母间隙,同css
  23. fontStyle:FontStyle.normal,//字体 italic斜体正常体
  24. ),
  25. ),
  26. width: 500.0,//盒子的宽
  27. height: 400.0,//盒子的高
  28. padding: EdgeInsets.fromLTRB(0, 20, 30, 20),//内边距左上右下
  29. margin: EdgeInsets.all(20),//外边距全部
  30. transform: Matrix4.translationValues(0, -200, 30),//同css 倾斜位移旋转
  31. alignment: Alignment.topCenter,//文字居于盒子上 中 部位
  32. decoration: BoxDecoration(//盒子属性
  33. color: Colors.orange,//背景颜色
  34. border: Border.all(//边框颜色宽度
  35. color: Colors.pink,
  36. width: 3.4,
  37. ),
  38. borderRadius: BorderRadius.all(Radius.circular(11))),//盒子圆角
  39. ),
  40. );
  41. }
  42. }

发表评论

表情:
评论列表 (有 0 条评论,65人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MSHFLEXGRID控属性

               在做机房收费系统的过程中,多次用到了MSHFLEXGRID这个控件,它可以把记录集中的记录显示在表格中,方便用户和我们对数据库就行增、删、改、查,下面我介