Flutter基本概念常用命名

Flutter基本概念

  • 一切皆是Widgets
  • 多组件容器(Row、Column、Stack、Wrap)
  • 单组件容器(Container、Padding、Center、Align)
  • Flutter组件的规律

Widgets状态

  • stateful(有状态)

    当创建一个能随时间动态改变的widget,并且不依赖于其初始化状态。

    eg:Image

  • stateless(无状态)

    当创建的widget不需要管理任何形式的内部state时,则使用StatelessWidget。

    eg:Text

  • 注意:

    1. 创建一个Stateful Widget需要两个类,分别继承自StateFulWidget和State
    2. state对象包含了widget的state和widget的build()方法
    3. 当widget的state改变的时候,当调用setState()方法时,框架就会去调用build方法重绘widget
  • Code示例

    void main() => runApp(MyStatelessWidget(text:"StatelessWidgetExample"));
    class MyStatelessWidget extends StatelessWidget {final String text;MyStatelessWidget ({Key key, this.text}):super(key:key);Widget build(BuildContext context){return Center(child: Text(text,textDirection:TextDirection.ltr,),);}
    }
    

运行和调试

  • 打印日志

    print

  • 断点

  • Dev Tool

VSCode插件

  • Flutter

    扩展增加对有效编辑、重构、运行和重新加载Flutter移动应用程序的支持

  • Dart

    扩展支持Dart编程语言

  • Flutter Widget Snippets

    帮助Flutter和Dart参阅开发

  • bracket-pair-colorizer-2.colors

    1)是常用flutter类和方法的集合

    2)提高开发速度

    3)消除样板

    4)支持复杂的小部件

Flutter常用命名

  • flutter doctor

    诊断当前的开发环境,有什么配得不对的

    [x]HTTP Host Availability

    1)打开文件:flutter\packages\flutter_tools\lib\src\http_host_validator.dart

    2)替换链接:

    ​ https://maven.google.com/ 改成 https://dl.google.com/dl/android/maven2/

    ​ kPubDevHttpHost的值 **改成 ** https://pub.flutter-io.cn/

    ​ kgCloudHttpHost的值 改成 https://storage.flutter-io.cn/

    3)删除文件:flutter\bin\cache\flutter_tools.snapshot

    [x]Android Studio (version 2021.2)

    ​ flutter config --android-studio-dir <Android studio目录路劲>

    [x]cmdline-tools component is missing

    ​ Sdk下载:Android SDK Command-line Tools(latest)

    [x]Android license status unknown.

    ​ 控制台输入(全程输入Y):flutter doctor --android-licenses

  • flutter create xxx

    创建flutter项目

  • flutter run -d iPhone

    选择编译运行的环境-d(device)

  • flutter build xxx

    打包flutter项目

  • flutter devices

    查看当前可以运行的环境

  • flutter config

    1)查看flutter的配置信息

    2)添加(–no-analytics):在发送分析数据之前,禁止分析数据的统计

    3)添加(–enable-analytics):启动匿名分析

    4)添加(–disable-analytics):禁用匿名分析

    5)添加(–android-studio-dir <Android studio目录路劲>)

    6)添加( --enable-windows-desktop):设置windows启动

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/46994.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp动态自定义导航栏,动态修改后无法再次点击的解决方案

如果你的写法是这样&#xff1a; 这种方式在动态修改后 &#xff0c;再次点击按钮&#xff0c;按钮事件无法正常回调 // #ifdef APP-PLUSvar pages getCurrentPages();var page pages[pages.length - 1];var currentWebview page.$getAppWebview();var tn currentWebview…

Maven学习—如何在IDEA中配置Maven?又如何创建Maven工程?(详细攻略)

目录 前言 1.在IDEA中配置Maven 2.创建Maven项目 &#xff08;1&#xff09;Maven&#xff1a;创建普通Maven工程 &#xff08;2&#xff09;Maven Archetype&#xff1a;创建Maven模板工程 前言 本篇博客将详细的介绍在IDEA中如何配置Maven&#xff0c;以及如何创建一个Ma…

分布式 I/O 系统 BL200 Modbus TCP 耦合器

BL200 耦合器是一个数据采集和控制系统&#xff0c;基于强大的 32 位微处理器设计&#xff0c;采用 Linux 操作系统&#xff0c;支持 Modbus 协议&#xff0c;可以快速接入现场 PLC、SCADA 以及 ERP 系统&#xff0c; 内置逻辑控制、边缘计算应用&#xff0c;适用于 IIoT 和工业…

Android中的图像效果实现:探索图像处理的艺术

在Android开发领域&#xff0c;图像处理技术是提升应用吸引力和用户体验的关键组成部分。从简单的颜色调整到复杂的滤镜效果&#xff0c;开发者可以通过各种方法在Android应用中创造令人印象深刻的视觉效果。本文将从多个角度探讨Android中图像效果的实现&#xff0c;包括基础图…

园区道路车辆智能管控视频解决方案,打造安全畅通的园区交通环境

一、背景需求分析 随着企业园区的快速发展和扩张&#xff0c;道路车辆管理成为了保障园区秩序、提升运营效率及确保员工安全的重要任务。针对这一需求&#xff0c;旭帆科技TSINGSEE青犀提出了一种企业园区道路车辆管控的解决方案&#xff0c;通过整合视频监控、智能识别等技术…

opencv—常用函数学习_“干货“_9

目录 二五、霍夫变换 检测图像中的直线 (HoughLines) 检测图像中的直线段 (HoughLinesP) 检测图像中的圆 (HoughCircles) 解释 二六、傅里叶变化 获取最优的DFT大小 (getOptimalDFTSize) 执行离散傅里叶变换 (dft) 和 逆变换 (idft) 解释 实际应用 图像滤波示例 http…

Qt6 OpenCV4视频监控系统项目源码解析——附源码及编译运行步骤

很多刚毕业&#xff0c;或者想着转行到C Qt方向的小伙伴&#xff0c;平时可能拿不出比较像样的项目。这里你可要好好收藏啦。自己拿回去好好改改&#xff0c;就可以成为自己的项目经历了。祝各位找工作顺利呀。 好了。废话不多说。 这个项目架构采用的是MVC架构&#xff0c;结…

比较RMI、HTTP+JSON/XML、gRPC

RMI&#xff08;Remote Method Invocation&#xff0c;远程方法调用&#xff09;、HTTPJSON/XML、gRPC是三种不同的技术或协议&#xff0c;它们各自在远程通信、数据传输和服务交互方面有不同的特点和应用场景。以下是对这三种技术的详细比较&#xff1a; 1. RMI&#xff08;R…

Porfinet从转DeviceNet从总线协议转换网关

产品功能 1. 远创智控YC-DNT-PN型是Porfinet从转Devicenet从工业级Porfinet 网关。‌这种网关设备允许将Porfinet网络中的设备连接到Devicenet网络中&#xff0c;‌从而实现不同工业通信协议之间的互操作性。‌这些网关设备通常具有两个以太网接口&#xff0c;‌分别用于连接Po…

STM32智能楼宇照明系统教程

目录 引言环境准备智能楼宇照明系统基础代码实现&#xff1a;实现智能楼宇照明系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景&#xff1a;楼宇照明管理与优化问题解决方案与优化收尾与总结 1. 引言 智能楼宇照明系…

【verilog语法】$clog2(IEEE Std 1364-2005)

一、前言 在进行Verilog设计时&#xff0c;有时需要根据内存大小来计算地址的位宽&#xff0c;或者根据变量的值来确定变量的位宽&#xff0c;这时可以自己编写相关的可综合函数&#xff0c;或者verilog-2005起开始支持的$clog2系统函数。 二、自己编写的function function i…

代码规范性

代码规范性 命名规范代码格式注释代码结构异常处理代码复用代码审查空格的用法代码示例 命名规范 ​ 1、变量和函数名&#xff1a;使用驼峰命名法&#xff08;camelCase&#xff09;&#xff0c;如userName、getUserInfo。 ​ 2、常量&#xff1a;使用全大写字母&#xff0c;…

VSCode安装以及安装你需要的插件的保姆级教程

文章目录 前言vscode的简介安装vscode下载安装包 安装中文插件安装C/C插件总结 前言 Visual Studio Code&#xff08;VSCode&#xff09;是一款免费、开源且强大的代码编辑器&#xff0c;它具有易于使用的界面和丰富的功能&#xff0c;包括高级代码编辑、导航、调试等功能。VS…

linux高级编程(广播与组播)

广播与组播&#xff1a; 广播&#xff1a; 局域网&#xff0c;一个人发所有人都能收&#xff08;服务器找客户端&#xff09;&#xff0c;&#xff08;发给路由器的广播地址后后路由器自动给所有人发&#xff0c;可用于服务器找客户端&#xff09; 只能udp来做 setsocketopt…

远程访问及控制(ssh)

目录 一、OpenSSH服务器 1.1 SSH&#xff08;Secure Shell&#xff09;协议 1.2 OpenSSH 2.1 SSH原理 2.1 1 公钥传输原理 2.1.2 加密原理 2.1.3 SSHD服务的两种验证方式 二、SSH命令中的基本操作 2.1 构建密钥对验证的SSH 2.1.1 公钥和密钥的关系 2.1.2 构建密钥对…

找不到d3dx9_43.dll怎么办,总结5种解决d3dx9_43.dll丢失的方法

很多人经常使用电脑的时候可能遇到过电脑缺失d3dx9_43.dll的情况。这种情况通常是由于不当操作导致病毒感染或软件误删等原因引起的。今天&#xff0c;我将为大家详细讲解电脑缺失d3dx9_43.dll的原因以及几种解决方法。 一、了解d3dx9_43.dll是什么及作用 d3dx9_43.dll 是一个…

腾讯开源 tlbs-map 地图组件库

腾讯宣布开源 tlbs-map&#xff0c;一个基于腾讯位置服务地图 API 开发的 web 端地图组件库&#xff0c;支持在网页绘制地图并在地图上绘制点、线、面、热力图等效果&#xff0c;支持 Vue2、Vue3、React 等业界主流技术栈&#xff0c;旨在帮助开发者低成本开发地图业务 Javascr…

大模型/NLP/算法面试题总结6——为什么会产生梯度消失和梯度爆炸?

梯度消失和梯度爆炸是深度学习中常见的问题&#xff0c;它们主要发生在神经网络的训练过程中&#xff0c;尤其是在使用反向传播算法进行权重更新时。以下是对这两个问题产生原因的详细分析&#xff1a; 一、梯度消失的原因 深层网络结构&#xff1a; 当神经网络层数过多时&am…

c语言-逻辑运算符和逻辑表达式

一 认识三个逻辑运算符 1.&& “逻辑与” 一假则假 2.|| “逻辑或” 一真则真 3.&#xff01; “逻辑非” 逻辑与和逻辑或都是双目运算符&#xff0c;要求两个操作数&#xff1b;逻辑非为单目运算符 优先级为 &#xff01;> 算术运算符 > 关系运算符 > &am…

【Blockly图形化积木编程二次开发学习笔记】1.工具箱的实现

文章目录 Blockly 版本选择上手 Blockly 版本选择 在【兰州大学】Blockly创意趣味编程【全36讲】主讲教师&#xff1a;崔向平 周庆国中提到&#xff0c;在18年6月份之前的版本中&#xff0c;可以通过安装依赖库的方式&#xff0c;打开开发者工具的离线版本&#xff0c;但是新版…