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

自定义widget

1.编写自定义MyWidget

import 'package:flutter/material.dart';void main() => runApp(MyWidget());//stateless 无状态  stateful 有状态
//一个widget就是一个类
class MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn  const Center(child: Text('Hello Flutter 666688169',textDirection: TextDirection.ltr,),);}}

效果:
在这里插入图片描述

2.添加样式

import 'package:flutter/material.dart';void main() => runApp(MyWidget());//stateless 无状态  stateful 有状态
//一个widget就是一个类
class MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn  const Center(child: Text('Hello Flutter 88888',textDirection: TextDirection.ltr,style: TextStyle(fontSize: 38.0,fontWeight: FontWeight.bold,color: Colors.red),),);}}

效果:
在这里插入图片描述
3.创建一个MaterialApp

import 'package:flutter/material.dart';void main() => runApp(APP());class APP extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(home: MyWidget(),);}
}//stateless 无状态  stateful 有状态
//一个widget就是一个类
class MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn  const Center(child: Text('Hello Flutter 88888',textDirection: TextDirection.ltr,style: TextStyle(fontSize: 38.0,fontWeight: FontWeight.bold,color: Colors.red),),);}}

效果
在这里插入图片描述
4.创建导航栏

import 'package:flutter/material.dart';void main() => runApp(APP());class APP extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: Text('flutterDemo')),body: MyWidget(),),);}
}//stateless 无状态  stateful 有状态
//一个widget就是一个类
class MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn  const Center(child: Text('Hello Flutter 88888',textDirection: TextDirection.ltr,style: TextStyle(fontSize: 38.0,fontWeight: FontWeight.bold,color: Colors.red),),);}}

效果:
在这里插入图片描述

5.修改导航栏主题色

import 'package:flutter/material.dart';void main() => runApp(APP());class APP extends StatelessWidget {@overrideWidget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: Text('flutterDemo')),body: MyWidget(),),theme: ThemeData(primarySwatch: Colors.red));}
}//stateless 无状态  stateful 有状态
//一个widget就是一个类
class MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {// TODO: implement buildreturn  const Center(child: Text('Hello Flutter 8',textDirection: TextDirection.ltr,style: TextStyle(fontSize: 38.0,fontWeight: FontWeight.bold,color: Colors.red),),);}}

效果:
在这里插入图片描述

http://www.lryc.cn/news/2420003.html

相关文章:

  • proxy php,phpMyProxy
  • 访问www.baidu.com后会发生什么(一次完整的网络通讯过程)
  • J-Link、ST-Link、DAPLink、ULink仿真器区别?以及支持的JTAG、SWD、SWIM下载模式、SWV、串口Printf调试差异?
  • C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
  • 万字长文带你由浅入深夯实ARM汇编基础——汇编指令及寻址方式最全梳理(附示例)!
  • HTTP头信息解读
  • Android 自定义ProgressBar显示百分比
  • 通过华为云配置SSL证书-DV
  • win11如何获取推送 Windows11系统电脑获取推送的设置方法
  • Fedora 16 仓库
  • 最全android Demo
  • Ajax(js)2018-8-7
  • 最后一个稳定版本?iOS14.8正式版推送
  • Oracle 11g 详细安装教程 Windows版
  • 最优化方法复习——线性规划之单纯性法
  • PyTorch 1.7 Video 初体验(Video Datasets,Video IO,Video Classification Models,Video Transform)
  • Transformer + SD解析与实战——Datawhale AI视频生成学习2
  • linux ftp 配额 quota,linux – vsftpd中的配额?
  • Microsoft Visual C++ Runtime Library Runtime Error的解决的方法
  • HTML基础知识,全是干货
  • CentOS7 Nginx配置ssl证书实现https安全访问
  • 门诊软件(集药房管理、划价收费、电子病历、电子处方、诊疗卡、财务为一体)
  • 9、include 文件包含
  • pci-e串口卡linux 驱动下载,PCI/PCIe串口卡并口卡驱动
  • HMM(隐马尔可夫)中文分词
  • 白嫖云开发?这羊毛不薅?
  • 下载并安装WIN7 SP2的官方补丁包
  • 洛谷入门——P1179 [NOIP2010 普及组] 数字统计
  • Android BroadcastReceiver
  • 工业大数据:制造业中的优化策略