SDK下载
https://flutter.cn/docs/development/tools/sdk/releases
写法
使用字体图标
/*** pubspec.yaml*/
flutter:
fonts:
- family: myfont
fonts:
- asset: fonts/iconfont.ttf
/**使用*/
Icon(
const IconData(
0xe63c,
fontFamily: 'myfont',
matchTextDirection: true
),
size: 18,
)
打包各种端
打包安卓
- 生成签名
-
Build --> Generate Signed APK
- 配置
-
项目目录下的android文件夹下,创建一个名为key.properties的文件
storePassword=<password from previous step> //输入上一步创建KEY时输入的 密钥库 密码
keyPassword=<password from previous step> //输入上一步创建KEY时输入的 密钥 密码
keyAlias=key
storeFile=<E:/key.jks> //key.jks的存放路径
-
进入项目目录的/android/app/build.gradle文件,在android{这一行前面,加入如下代码:
def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
-
继续替换代码:
//删除
buildTypes {
release {
signingConfig signingConfigs.debug
}
}
//新增
signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile file(keystoreProperties['storeFile'])
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
-
打包 flutter build apk
运行到web
flutter config --enable-web
flutter build web --web-renderer html
-
CanvasKit渲染模式
flutter build web --web-renderer canvaskit
-
还有一个auto的渲染模式(默认),会自动根据是运行在移动浏览器端还是桌面浏览器端来选择渲染模式
运行到桌面端
flutter config --enable-linux-desktop
flutter config --enable-macos-desktop
flutter config --enable-windows-desktop
运行flutter run -d windows
运行flutter build windows
空指针异常处理
–no-sound-null-safety