Flutter
Flutter
程序员里的BUG
这个作者很懒,什么都没留下…
展开
-
Flutter-去掉android顶部状态半透明灰色栏
去掉android顶部状态半透明灰色栏。原创 2023-04-04 01:01:14 · 813 阅读 · 0 评论 -
Flutter-使用BottomNavigationBar来实现底部导航栏
最后,定义3个简单的页面HomePage、MessagesPage和ProfilePage,它们分别显示一个文本,用于表示当前处于哪个页面。在这个示例中,定义了一个有3个页面的底部导航栏,分别是"Home"、“Messages"和"Profile”。方法,当用户点击底部导航栏的某个按钮时,会调用此方法,在此方法中更新_currentIndex的值,然后调用。的列表,每个条目包含一个图标和一个标题。属性,它指定了当前选中的页面,以及。在Flutter中,可以使用。属性,它是一个包含3个。原创 2023-03-20 14:36:18 · 410 阅读 · 0 评论 -
Flutter-aspectRatio
AspectRatio的作用是根据设置调整子元素child的宽高比。AspectRatio首先会在布局限制条件允许的范国内尽可能的扩展widget的高度是由宽度和比率决定的,类似于BoxFit中的contain,按照固定比率去尽量占满区域如果在满足所有限制条件过后无法找到一个可行的尺寸,AspectRatio最终将会去优先适应布局限制条件,而忽路所设置的比率。原创 2023-03-13 15:34:04 · 195 阅读 · 0 评论 -
Flutter-FlutterMediaQuery获取屏幕宽度和高度
在组件的build方法中可以通过,,=MediaQuery.offcontext).size;来获取设备的宽度和高度。原创 2023-03-10 17:38:25 · 1025 阅读 · 0 评论 -
Flutter-ListView动态列表组件以及循环动态数据
使用ListView提供的builder构造函数来生成一个动态列表,在builder里需要传人两个必传参数itemCount、itemBuilder。原创 2023-03-09 14:40:18 · 1366 阅读 · 0 评论 -
Flutter-自定义图标-iconfont 阿里巴巴
虽然Flutter有许多内置的icon图标,但是有些特殊功能的话,需要自定义图标或者需要在。后,会生成一些不同格式的字体文件,在Flutter中,我们使用。文件其实是用不到的,只是为了能更便捷的看到每个字体对应的。定义多个字体文件,步骤都是一样的,只不过是把解压文件里的。:下载下来解压后的文件,在项目的根目录下新建一个。目录下新建一个自定义字体文件,我这里的命名是。文件,与已引入的字体文件名做区分,在。配置,引入自定义文件,这里首个。,也可配置多个字体,替换不同。文件夹,把解压文件里的。原创 2023-03-08 10:49:07 · 1899 阅读 · 0 评论 -
Dart中抽象类 多态以及接口
抽象类的作用主要在于约束 定义标准,一个一个抽象类里面有抽象方法的话,子类要去继承该抽象类,那么就重写必须其抽象方法。而因为抽象类可以定义抽象方法,普通类不可以,所以一般如果要实现像Java接口那样的方式,一般会使用抽象类。但是dart的接口有点奇怪,如果实现的类是普通类,会将普通类和抽象中的属性的方法全部需要覆写一遍。1、如果要复用抽象类里面的方法,并且要用抽象方法约束子类的话我们就用extends继承抽象类。:Drat抽象类主要是用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。原创 2023-03-03 14:43:38 · 423 阅读 · 0 评论 -
Dart中的类的继承
(1)子类使用extends关键词来继承父类。(2)子类会继承父类里面可见的属性和方法 但是不会继承构造函数。(3)子类能覆写父类的方法 getter和setter。原创 2023-03-03 10:44:43 · 335 阅读 · 0 评论 -
Flutter-重构全局初始化逻辑
解决方法就是把这种逻辑封装到单独的一个类中,同时这个类也是个全局类,这样如果以后有什么内容要在多个界面共享的话,也把需要共享的内容放到这个类中,统一管理。在APP运行前可能需要初始化其他逻辑,比如一些第三方服务,高德地图等等,如果每次多来修改。还有一个情况需要处理的就是,有些服务可能必须初始化完成后,才进入主页面去执行。这样的话,以后有需要初始化的逻辑就不用去修改mian文件,全都放在。解决方法就是在全局类里返回一个异步的对象。随便创建一个dart文件,中,更加方便项目的重构。原创 2023-02-28 16:03:16 · 252 阅读 · 0 评论 -
Flutter安装
其实这个问题是flutter找不到你的Android Studio的安装目录了,重新设置一下就行,一般我们在mac上的android studio的安装目录为/Applications/Android\ Studio.app。2、**Downloaded executables cannot execute on host.**报错,提示mac和下载的flutter好像不兼容。原创 2023-02-24 17:24:51 · 523 阅读 · 0 评论 -
Flutter- JSON解析框架使用方法json_serializable
对于目前来说,大部分的API网络请求的通讯内容数据格式都是JSON。JSON返回的都是字符串,假如要取到data里面的id,去直接字符串截取肯定是不行的,要通过一定的方式把它解析成Map或者解析成对象,再去处理它。Dart语言自己有默认的库来解析成Map,我这里引用第三方框架把它解析成data里面的对象,这样用起来更加的方便。注意❗️:JSON返回的字段命名是小写加下划线,而我们在模型里面写的是小驼峰,Dart里面推荐变量还有类名都是用驼峰,所以要通过一定的机制给它配置,指定它解析对应的字段。原创 2023-02-24 17:00:23 · 954 阅读 · 0 评论 -
Flutter-Dio框架使用方法
在flutter里面要实现网络的请求,dio这个框架是flutter里面用途最广的框架。我的版本是5.0.0,可安装官网文档的最新版本进行配置。原创 2023-02-23 17:56:37 · 1813 阅读 · 0 评论 -
Flutter-配置允许http请求
因为对于新版的android和iOS来说,它默认是不允许http请求的,如果提供的接口是HTTP的,就要进行配置。如果开发的应用是要上架到苹果App Store的,客户端就不用做下面👇的配置了。如果不支持就需要配置原创 2023-02-23 11:32:11 · 961 阅读 · 0 评论 -
Dart相关知识
通过 var 定义并初始化变量Dart 语言是强类型语言,但是这里我们没有指定变量类型,Dart 是通过首次初始化值推断变量的类型,这里变量name就是 String 类型。虽然我们定义变量的时候没有指定数据类型,但是如果一个变量已经初始化为一种数据类型,就不能将其他类型的数据赋值给它。name = 100;// 这里错误的,因为name的类型为string, 不能将int类型数据赋值给name我们也可以在定义变量的同时指定数据类型// 直接定义string变量,并初始化。原创 2023-02-15 10:39:15 · 336 阅读 · 0 评论 -
android studio相关快捷键
连续选择相同内容:Windows:Alt+ j (Control + G,Mac接Windows键盘是 Ctrl + G)选中当前光标位置内容:Windows:Ctrl + w (Option + ↑,Mac接Windows键盘是 Alt + ↑)重新格式化代码:Windows: Ctrl+Alt+L Mac:Command+Option+L原创 2023-02-07 17:26:14 · 91 阅读 · 0 评论 -
输入`flutter doctor`的相关命令后报错zsh: command not found: flutter
当flutter的开发环境配置好后,退出终端,再进入终端,输入flutter doctor的相关命令后,会显示,zsh: command not found: flutter的错误。原创 2023-02-06 11:58:20 · 958 阅读 · 0 评论 -
Flutter-打包发布Android项目
根据提示输入密钥口令,自己设置一个简单的就行,剩下的信息无需填写直接回车,默认就行,到最后确认信息输入:y 再回车,之后会让你再输入一个密码,如果要和上面的密钥口令保持一致直接回车。目录中,将图标文件放入使用配置限定符命名的文件夹中。把自己生成的图标,按照规范的名称和大小,覆盖 Flutter 的默认图标png。如果有现有 keystore,跳至下一步。注意⚠️图片的命名要与默认的图标保持一致。工具快速生成应用图标;=后面的内容需自己修改。标签,这是应用的名称。修改app名称的图标。原创 2023-02-05 12:03:58 · 2279 阅读 · 0 评论 -
Flutter-保持页面状态 AutomaticKeepAliveClientMixin
flutter项目中,如果切换tabar,initState方法会被反复重调,无法保持页面的状态。若想保持原有状态,切换页面时不再调用initState方法,只需要通过。给页面的状态管理类实现一个特征-------使用AutomaticKeepAliveClientMixin。同Vue中的使用原理一样。:在State类中混入 AutomaticKeepAliveClientMixin这个类。:在这个类里面定义一个。原创 2023-02-03 16:23:07 · 1760 阅读 · 0 评论 -
Flutter-创建Flutter项目的几种方法
终端命令行创建flutter项目,打开终端,cd 打开创建项目文件存放位置,输入。后直接在输入框中输入项目名称, 回车, 按照提示操作即可。⚠️:创建过程中可能会出现。这个插件,智能提示代码。在vs code中按。,调出如下图所示,选中。原创 2023-02-01 18:04:00 · 6510 阅读 · 0 评论