随笔分类 - flutter
主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App
摘要:出现场景 在iphone和macos上运行Flutter APP,出现以下错误。 使用网络图片无法正常加载:如下图所示 解决方案 根据错误信息,发现是没有网络权限,申请网络权限就行。在macos/Runner/目录下,找到DebugProfile.entitlements和ReleaseProfil
阅读全文
摘要:导入文件import后面的路径有哪几种?各代表什么意思?关键字有那些?文件导入的顺序是什么? import 'dart:xxx'; 引入Dart标准库 import 'xxx/xxx.dart';引入绝对路径的Dart文件 import 'package:xxx/xxx.dart'; 引入Pub仓库
阅读全文
摘要:一、问题场景 网络请求成功前退出了页面,该 State 被从对象树卸载掉,而这时回调了网络请求的方法,方法中带有 setState 的调用,也就导致了该问题。 二、问题原因 State 对象被从对象数卸载释放之后再次调用 setState 就会报 setState() called after di
阅读全文
摘要:list集合 在Dart中,数组是List对象,因此大多数人只是将它们称为List。以下是一个简单的Dart的List: 创建一个int类型的list List list = [10, 7, 23];print(list);// 输出结果 [10, 7, 23]要创建一个编译时常量const的lis
阅读全文
摘要:字符串定义使用单引号或双引号 String a = "abcdefg"; String b = '12345'; 创建多行字符串,保留内在格式使用三个单引号或三个双引号 创建多行字符串,保留内在格式,如换行和缩进等,里面写什么输出就是什么。 三个单引号 String e = '''asd fdsd
阅读全文
摘要:1.获取状态栏高度 1.第一种,注意:这里需要导入 'dart:ui' 包 import 'dart:ui'; MediaQueryData.fromWindow(window).padding.top 2.第二种, MediaQuery.of(context).padding.top 说到状态栏,
阅读全文
摘要:flutter json_annotation和json_serializable处理json数据序列化 导包 dependencies: json_annotation: ^2.4.0 dev_dependencies: fluttertoast: ^2.0.3 json_serializable
阅读全文
摘要:可变列表可以在运行时动态增长。所述 List.add() 函数将指定值到列表的结尾,并返回修改的列表对象。下面说明了相同的内容。 List l = [1,2,3]; l.add(12); print(l); } 它将产生以下 输出: [1, 2, 3, 12] 所述 List.addAll() 函数
阅读全文
摘要:很多应用都会这么操作,把一些图像进行缓存可以提升用户体验,也能减轻资源浪费,这里以cached_network_image为例。它可以将网络图像进行本地缓存,在需要的时候直接加载,提供了两个使用方法: CachedNetworkImage( imageUrl: "http://via.placeho
阅读全文
摘要:Flutter 使用image_gallery_saver保存图片 其实我们开发项目app的时候, 你会发现有很多问题, 比如保存图片功能时 ,不仅导入包依赖包: image_gallery_saver 就能解决问题的. 备注: 图片拖动发大功能(https://www.cnblogs.com/ma
阅读全文
摘要:flutter权限管理permission_handler 添加依赖 #权限 permission_handler: ^3.0.0 使用 在android的mainfest中添加权限: <uses-permission android:name="android.permission.INTERNE
阅读全文
摘要:flutter实现可缩放可拖拽双击放大的图片功能 可缩放可拖拽的功能,可实现图片或者其他widget的缩放已经拖拽并支持双击放大的功能 我们知道官方提供了双击缩放,但是不支持拖拽的功能,我们要实现向百度地图那样可以缩放又可以拖拽的功能,官方的方法就不支持了。下面先演示下功能: 参数只有两个:1、ch
阅读全文
摘要:flutter dio网络请求封装实现 文章友情链接: https://juejin.im/post/6844904098643312648 在Flutter项目中使用网络请求的方式大致可分为两种,分别是Dart原生的网络请求 HttpClient类以及第三方开源的网络请求库。在Dart社区开源的第
阅读全文
摘要:配置 VSCode默认是没有使用密钥签名的,往往我们在正式项目中是需要签名的。那就创建好了。。。所以需要自己创建并使用密钥签名 步骤一 创建密钥库 执行以下命令: keytool -genkey -v -keystore F:/key.jks -keyalg RSA -keysize 2048 -v
阅读全文
摘要:前言 前面已经通过三个篇幅向大家介绍了Flutter原生提供的常用Widget和其使用方法,实际开发中我们会遇到一些特殊的需求或者规范一些常用的Widget作为基础UI组件来使用,这时我们就需要根据需求自定义Widget了。Flutter中的自定义Widget和安卓、iOS原生平台类似,可以使用现有
阅读全文
摘要:Flutter 一个漂亮的登录页面 项目地址: https://github.com/whiskyma/flutter_demo_login flutter-demo-login 快速构建Flutter项目基础模板搭建,并完成登录页制作. 所需组件如下: 组件 名称 链接 底部导航切换 bottom
阅读全文
摘要:Flutter Toast消息提示框插件 在开发flutter项目中,想必大家肯定会用到toast消息提示,说到这里, 大家肯定会想到https://pub.dev/ 插件库, 但是插件市场上有太多类似的插件.其中使用较多的就是fluttertoast(https://pub.dev/package
阅读全文
摘要:flutter 设置状态栏的背景与颜色 导包 import 'dart:io'; import 'package:flutter/services.dart'; 在main()函数中添加以下函数, void main() { runApp(new MyApp()); if(Platform.isAn
阅读全文
摘要:flutter 如何修改返回按钮的颜色 如果想设置AppBar返回按钮的颜色,可以通过修改相对应主题色的方式来完成,示例代码如下: appBar: AppBar( iconTheme: IconThemeData( color: Colors.black, //修改颜色 ), title: Text
阅读全文
摘要:flutter 制作一个用户登录页面 用户登录效果图如下: 登录页面如下: import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; void main() { /* rendering调试 即开
阅读全文