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

005 flutter基础,初始文件讲解(4)

书接上回,今天继续完成最后的讲解:

class _MyHomePageState extends State<MyHomePage> {int _counter = 0;void _incrementCounter() {setState(() {_counter++;});}

可以看到,这里的_MyHomePageState是一个类,继承于 State<MyHomePage>,而由于之前的代码里面的createState方法会基于此创建实例对象

下方的语法就很简单了,定义一个整型的变量,然后定义一个函数,这些都是dart基础语法里面的内容

值得注意的是,setState是一个flutter自带的方法,其作用是用于通知Flutter框架,当前状态已经发生了变化,需要重新构建UI

接下来进入最后一段代码,也是大家最为熟悉的(如果看了我之前的文章的话):

  @overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary,title: Text(widget.title),),body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[const Text('You have pushed the button this many times:'),Text('$_counter',style: Theme.of(context).textTheme.headlineMedium, ),],),),floatingActionButton: FloatingActionButton(onPressed: _incrementCounter, tooltip: 'Increment', child: const Icon(Icons.add), ), );}
}

还是常规操作,@override,下面的想必大家已经熟悉了,Scaffold,appBar,AppBar,title,Center,这些之前正着讲的时候,都有说到用到过。这里就提一些之前没有提到过的叭。

关于颜色,backgroundColor这里调用的是主题相关的颜色,title是之前取的title名,当然,是和标题相关的

Column指的是垂直方向的构架,而center则是中心,即垂直方向的中间

我们看见的按钮是怎么来的呢?floatingActionButton就是那个悬浮按钮,当“onPressed”的时候,执行我们之前的那个方法,tooltip会在当你把鼠标放在按钮图标上的时候显示,而最后则是按钮的图像显示,这里的add就是加号的图像

至此,flutter基础文件讲解就此结束啦!

祝大家天天开心!代码一遍就通!没有debug的烦恼!

相关文章:

  • threejs渲染器和前端UI界面
  • JVM类加载高阶实战:从双亲委派到弹性架构的设计进化
  • 【机器学习基础】机器学习入门核心算法:XGBoost 和 LightGBM
  • etcd详解
  • 11.21 LangGraph多轮对话系统实战:三步构建高效信息整理引擎,效率提升300%!
  • Linux笔记---线程
  • 设计模式——面向对象设计六大原则
  • git 之 stash
  • 从gitee仓库中恢复IDEA项目某一版本
  • 基于图神经网络的自然语言处理:融合LangGraph与大型概念模型的情感分析实践
  • langchain学习 01
  • [网页五子棋][对战模块]实现游戏房间页面,服务器开发(创建落子请求/响应对象)
  • bert扩充或者缩小词表
  • 【NLP 78、手搓Transformer模型结构及实战】
  • 中文NLP with fastai - Fastai Part4
  • G25-05-31Rust开源项目日报 Top10
  • 基于热力学熵增原理的EM-GAM
  • Baklib企业CMS全流程管控与智能协作
  • 尚硅谷redis7 99 springboot整合redis之连接集群
  • 知识管理五强对比:Baklib高效突围
  • 武汉网站制作/网络营销推广微信hyhyk1效果好
  • wordpress定制主题/广州百度seo代理
  • 大气企业网站/站长统计软件
  • 邹平做网站/交换链接平台
  • 网站推广软件污/湖南网站制作哪家好
  • 有没有做机械加工的网站/搜索排名广告营销