Flutter笔记

187 阅读1分钟

1、 沉浸式导航栏: SystemChrome.setSystemUIOverlayStyle(const SystemUiOverlayStyle(statusBarColor: Colors.transparent,));

2、ListView里面用Container修饰ListTile时,ListTile自带有身高,Container会剪切掉里面的内容

3、去除appbar里的默认返回按钮=>在AppBar里添加属性:automaticallyImplyLeading: false

4、网络权限

<application
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config">
</application>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

创建文件:@main/res/xml/network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

5、flutter启动报错

at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:177) at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:191) at org.gradle.wrapper.Install.unzip(Install.java:214) at org.gradle.wrapper.Install.access$600(Install.java:27)
at org.gradle.wrapper.Install$1.call(Install.java:74)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
Exception: Gradle task assembleDebug failed with exit code 1

解决办法: 在项目的android>gradle>wrapper>gradle-wrapper.properties中找到项目用的gradle版本是多少。例如:distributionUrl=services.gradle.org/distributio… 则是7.5。 然后到gradle的安装目录下,例如D:\devSoft\gradle-7.6\repository\wrapper\dists,删除对应版本。然后重新运行项目即可 image.png 然后删掉这个文件夹内的所有内容:(这个路径一般在C盘的/用户/*/.gradle/ 文件夹中,我这里是改了仓库地址)
D:\devSoft\gradle\repository\wrapper\dists\gradle-7.5-all\6qsw290k5lz422uaf8jf6m7co
注意:版本对应图片中distributionUrl的版本
然后下载:services.gradle.org/distributio… 然后将下载好的文件移动到D:\devSoft\gradle\repository\wrapper\dists\gradle-7.5-all\6qsw290k5lz422uaf8jf6m7co文件夹内
然后在项目目录运行 flutter run -v