自定义Lint

Flutter默认提供了许多的Lint规则,但有时候我们可能有特殊的需求。如果按照官方的方式,你需要了解:

Read More

Flutter静态代码检测

代码检测是规范写法,提高质量的一种重要方案,几乎所有的主流语言都有相关方案。在Flutter开发过程中,我们可以使用IDE自带的Inspect Code功能,也可以直接使用命令行dart analyze

官方方案

Flutter官方提供analyzer来检测代码

使用步骤

  1. pubspec.yaml配置

Read More

Flutter命令详解

create

在指定的目录中,创建新的flutter项目,如果没有指定目录,则在当前目录下创建项目

1
2
3
4
5
flutter create ~/flutter #在家目录下的flutter目录项目
flutter create . #在当前目录下创建

flutter create -t module flutter_module # 创建一个module

-v

查看APP所有日志的输出,对于调试是非常有用处,在调试时需要配合run命令使用

1
flutter -v run

Read More

一些Flutter开发技巧

使用Text的注意事项

如果字符串中有特殊字符,在有多行的情况下,可能会出现异常截断的情况,建议封装一个扩展函数处理这种情况

1
2
3
4
5
6
import 'package:flutter/material.dart';

// https://github.com/flutter/flutter/issues/18761
extension StringExt on String {
String get overflow => Characters(this).replaceAll(Characters(''), Characters('\u{200B}')).toString();
}

编写列表页时的注意事项

  • 骨架屏的设置
Read More

flutter_easy_refresh

Flutter的刷新组件以前比较流行的是pull_to_refresh,现在已经不再维护了,新的刷新组件是easy_refresh,支持Flutter SDK 3.x。它的特点:

  • 支持所有的滚动组件
  • 滚动物理作用域,精确匹配滚动组件
  • 集成多个炫酷的 Header 和 Footer
Read More