www.bilibili.com/video/BV19E…ios
按这个规则编排,flutter 自动适配分辨率图片github
assets:
- assets/images/
复制代码
Image.asset("assets/images/logo.png")
复制代码
注意选着下 ios 目标,这样会自动切图 1x 2x 3x 三种格式微信
flutter.dev/docs/cookbo…markdown
只上传用到的 ttf 字体,这样能控制打包大小app
fonts:
- family: Avenir
fonts:
- asset: assets/fonts/Avenir-Book.ttf
weight: 400
- family: Montserrat
fonts:
- asset: assets/fonts/Montserrat-SemiBold.ttf
weight: 600
复制代码
插件 flutter_screenutilide
pub.flutter-io.cn/packages/fl…函数
按设计稿比例适配工具
screen.dart
设计稿适配函数import 'package:flutter_screenutil/flutter_screenutil.dart';
/// 设置宽度
double duSetWidth(double width) {
return ScreenUtil().setWidth(width);
}
/// 设置宽度
double duSetHeight(double height) {
return ScreenUtil().setHeight(height);
}
/// 设置字体尺寸
double duSetFontSize(double fontSize) {
return ScreenUtil().setSp(fontSize);
}
复制代码
utils.dart
导出类库library utils;
export 'screen.dart';
复制代码
colors.dart
颜色import 'dart:ui';
class AppColors {
/// 主文本
static const Color primaryText = Color.fromARGB(255, 45, 45, 47);
/// 主控件-背景
static const Color primaryElement = Color.fromARGB(255, 41, 103, 255);
/// 主控件-文本
static const Color primaryElementText = Color.fromARGB(255, 255, 255, 255);
}
复制代码
values.dart
导出类库library values;
export 'colors.dart';
复制代码
尽量的拆分到不一样的函数,方便维护字体
再复杂的业务,能够拆分到不一样的组件文件,如 welcome_header_widget.dart
welcome_feature_widget.dart
welcome_buttons_widget.dart
lanhuapp.com/url/lYuz1 密码: gSKl
蓝湖如今收费了,因此查看标记还请本身上传 xd 设计稿 商业设计稿文件很差直接分享, 能够加微信联系 ducafecat