Flutter相关文章24篇
-
[Flutter]Equatable是什么?它有什么作用?
2023-04-07 在很多的Flutter项目中会发现很多地方都使用了Equatable。Equatable的中文意思是“相等”的意思Equatable官方给出的定义是:可以为我们覆写==和hashCode,以减少代码工作量。通常,我们要比较一个对象需要重写该对象的==和hashCode方法,然而这些代码都是固定重复的。所以,这个时候Equatable的出现就简化了我们编码工作。下面以官方Demo来说明:class Person { const Person(this.name); final String name; } void main() { final Person bob = Pe... -
[Flutter]启用Windows支持
-
[Flutter]Dart 运算符 / 与 ~/ 的区别
-
在Flutter中final和const的区别
2023-02-22 首先在说这个问题之前,可以先看一段代码:main() { // 同时赋值已经确定好的值const和final是没有区别的 const con = '2020-09-01'; final nal = '2020-09-01'; // 赋予不确定的值const和final就不一样了 // const 在编译的时候值都必须是确定的 const _date = new DateTime.now(); //错误的, 会报错 // final是在运行的时候才赋值 final _date1 = new DateTime.now(); //正确的, 不会报错 }使用... -
flutter配置Android状态栏透明
2023-02-15 开发Flutter项目中,在Android平台下让状态栏透明,如下配置:import 'dart:io'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; void main () { runApp(const MyApp()); /// 配置如下: /// Android状态栏透明 if (Platform.isAndroid) { SystemUiOverlayStyle systemUiOverlayStyle = const Sys... -
Flutter2.x 将Http请求结果转为Dart
-
使用WebView出现net::ERR_CLEARTEXT_NOT_PERMITTED
2021-12-15 开发应用时(在Android11.0【Android API 30】环境下)使用Webview插件加载页面出现如下图情况: 用模拟器尝试了下其他几个版本,发现8.0版本以下的都是可以正常显示网页的,于是上网查了下原因是说从Android9.0(也就是API 28)开始,默认情况下禁用明文支持。所以url无法在webview中加载。解决办法就是在AndroidManifest中application节点内添加android:usesCleartextTraffic="true",如下:<manifest xmlns:android="http://schemas.andr... -
Flutter 2.0空安全之手动关闭/开启
2021-12-06 Flutter 2默认启用了空安全,所以通过Flutter 2创建的项目是已经开启了空安全的检查的,另外,也可以可以通过下面命令来查看你的Flutter SDK版本:flutter doctor那么,如何手动开启和关闭空区安全的?environment: sdk: ">=2.12.0 <3.0.0" //sdk >=2.12.0表示开启空安全检查提示:一旦项目开启了空安全检查,那么你的代码包括项目所依赖的三方插件必须是要支持空安全的否则是无法正常编译的。开启空安全之后,然后运行下项目你会看到很多的报错,然后定位到报错的文件,对项目进行空安全适配。... -
Flutter 2.0空安全之最小必备知识
2021-12-05 Flutter 2.0空安全之最小必备知识从Flutter 2开始,Flutter便在配置中默认启用了空安全,通过将空检查合并到类型系统中,可以在开发过程中捕获这些错误,从而防止再生产环境导致的崩溃。{dotted startColor="#ff6c6c" endColor="#1989fa"/}什么是空安全时至今日,空安全已经是一个屡见不鲜的话题,目前像主流的编程语言Kotlin、Swift、Rust 等都对空安全有自己的支持。Dart从2.12版本开始支持了空安全,通过空安全开发人员可以有效避免null错误崩溃。空安全性可以说是Dart语言的重要补充,它通过区分可空类型和非可空类型进... -
Flutter 音频播放
2021-11-28 在Flutter中目前使用比较多的音频插件就是audioplayers啦。 插件地址:audioplayers 在项目的pubspec.yaml中引入audioplayers插件:dependencies: flutter: sdk: flutter ...... # 引入audioplayers插件:当前官方最新版本为0.20.1 audioplayers: ^0.20.1初始化AudioPlayer :AudioPlayer player = new AudioPlayer ();开始播放 :开始播放音频player.play('http://bkybk.co... -
Flutter页面生命周期理解与分析
2021-09-20 在Flutter的页面生命周期,着重分析StatefulWidget这个组件。因为无状态的组件StatelessWidget只有createElement 与 build两个生命周期方法,相对比较好理解,这里就不在赘述了。StatefulWidget的生命周期方法按照时期顺序不同,可以分为三组,分别为:初始化时期、更新时期、销毁时期1. 初始化时期的方法 createState:当我们构建一个新的StatefulWidget时,这个会立即调用;并且这个方法必须被覆盖 initState:这是创建Widget时调用的除构造方法外的第一个方法; 类似于Android的:onCreate... -
关于在Flutter实现Google地图的方法
2019-12-03 由于项目需要开发一款国际化APP(多语种)。公司是一家国内的车联网企业,车辆地图监控为项目的基础功能模块。在国内项目用的是高德,高德国际化支持太差劲,在国际化中直接被PASS掉了。为了能达到全球化的位置监控展示,尝试过MapBox,最后考虑种种还是使用Google地图。话说,Google在国内的现状目前是啥样我想大家也都清楚,在9月份的某一天突然发现国内的Google地图网页也被重定向google.cn。看来这是真的打算撤退的节奏啊。偶然间在网上看到说 用电脑访问 http://www.google.cn//maps 可以访问,真的神奇了。虽然Google国内地图被关闭了,但是好在AP...