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