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示例

    dart 复制代码
    void main() => runApp(MyStatelessWidget(text:"StatelessWidgetExample"));
    class MyStatelessWidget extends StatelessWidget {
        final String text;
        MyStatelessWidget ({Key key, this.text}):super(key:key);
        
        @override
        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](https://so.csdn.net/so/search?q=maven&spm=1001.2101.3001.7020).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 \ \[x\]cmdline-tools component is missing ​ Sdk下载:Android SDK Command-line Tools(latest) \[x\]Android license status unknown. ​ 控制台输入(全程输入Y):flutter doctor --android-licenses

    创建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启动

相关推荐
-Springer-8 分钟前
STM32 学习 —— 个人学习笔记9-3(FlyMcu 串口下载)
笔记·stm32·学习
weixin_4588726143 分钟前
东华复试OJ每日3题打卡·复盘103~105
学习
SuniaWang1 小时前
《Spring AI + 大模型全栈实战》学习手册系列 ·专题三:《Embedding 模型选型指南:从 MMTEB 排名到实际应用》
人工智能·学习·spring
问道飞鱼1 小时前
【Tauri框架学习】Windows 11 环境下 Tauri 开发环境安装与问题解决手册
windows·学习·tauri·开发环境
لا معنى له2 小时前
什么是Active Inference(主动推理)? ——学习笔记
笔记·学习
JicasdC123asd2 小时前
并行双分支瓶颈架构改进YOLOv26异构卷积核协同特征提取与残差学习双重突破
学习·yolo·架构
zhouping@2 小时前
JAVA学习笔记day06
java·笔记·学习
小蜜蜂嗡嗡2 小时前
flutter实现付费解锁内容的遮挡
android·flutter
罗罗攀3 小时前
PyTorch学习笔记|张量的广播和科学运算
人工智能·pytorch·笔记·python·学习
CDA数据分析师干货分享3 小时前
汉江师范学院数据科学与大数据技术专业大二学生:CDA一级学习经验
大数据·经验分享·学习·数据分析·cda证书·cda数据分析师