Flutter基本概念&常用命名

2024-07-21 1218阅读

Flutter基本概念

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

    Widgets状态

    • stateful(有状态)

      Flutter基本概念&常用命名
      (图片来源网络,侵删)

      当创建一个能随时间动态改变的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);
          
          @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.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 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 )

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

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]