• Flutter 小计1


    1. 表头的去除右侧按钮、背景色、可拖拽宽度功能

    PlutoColumn(
    	title: '告警名称',
    	field: 'cname',
    	type: PlutoColumnType.text(),
    	width: 160,
    	enableEditingMode: false,
    	enableSorting: false,
    	enableContextMenu: false,  
    	enableDropToResize: false, //是否能够拖动,会有个左右箭头的图标在右侧
    	// enableFilterMenuItem: true,
    	enableHideColumnMenuItem: false,
    	enableSetColumnsMenuItem: false,
    	backgroundColor: Colors.red.shade100,
    )   
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    2. flutter 卡在 Running Gradle task ‘assembleDebug’…

    清除 Gradle 缓存:有时候,Gradle 下载的依赖项可能会损坏或者不完整,导致出现运行问题。为此,您可以尝试清除 Gradle 的本地缓存,并重新下载依赖库,步骤如下:
    在终端或命令行中,进入 Flutter 项目的 android 目录。
    运行 gradlew.bat clean 命令清除缓存。
    运行 flutter doctor –v 命令查看是否需要下载缺失的依赖库。
    再次运行 flutter run 或者 flutter build。
    如果上述方法没有解决问题,您可能需要考虑升级 Android Studio 和 Flutter SDK 到最新版本。
    
    或许,应该等待更久一点的时间,或者检测下gradle的目录是否在公共的目录下。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3. 获取屏幕高度

    MediaQueryData mq = MediaQuery.of(context);
    // 屏幕密度
    // double pixelRatio = mq.devicePixelRatio;
    // 屏幕宽(注意是dp, 转换px 需要 screenWidth * pixelRatio)
    // double screenWidth = mq.size.width;
    // 屏幕高(注意是dp)
    double screenHeight = mq.size.height;
    // 顶部状态栏, 随着刘海屏会增高
    double statusBarHeight = mq.padding.top;
    // 底部功能栏, 类似于iPhone XR 底部安全区域
    // double bottomBarHeight = mq.padding.bottom;
    // printLog("pixelRatio = $pixelRatio, screenWidth = $screenWidth,screenHeight = $screenHeight ,statusBarHeight = $statusBarHeight,bottomBarHeight = $bottomBarHeight ");
    _height = screenHeight - statusBarHeight;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    4. 在 path_provider 中有三个获取文件路径的方法:

    getTemporaryDirectory()//获取应用缓存目录,等同IOS的 NSTemporaryDirectory()和 Android 的 getCacheDir() 方法
    getApplicationDocumentsDirectory()获取应用文件目录类似于Ios的 NSDocumentDirectory 和 Android上的 AppData目录
    getExternalStorageDirectory()//这个是存储卡,仅仅在Android平台可以使用
    文件读取的详细介绍:https://blog.csdn.net/jdsjlzx/article/details/127956762
    
    • 1
    • 2
    • 3
    • 4

    5. 错误

    package identifier or launch activity not found. Please check E:\udemy_flutter\android\app\src\main\AndroidManifest.xml for errors. 
    No application found for TargetPlatform.android_x86. Is your project missing an android\app\src\main\AndroidManifest.xml? Consider running "flutter create ." to create one.
    
    Check android/app/main/AndroidManifest.xml the root tag (manifest) should contain the attribute package as follows:
    
      少了包名
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    总结一些 spark 处理小trick
    LeetCode简单题之矩阵中的局部最大值
    【Python入门】文件内容操作
    【云原生之Docker实战】使用docker部署Notepad个人记事本工具
    阿里最新产,SpringCloud 微服务核心技术全解手册 Github 星标 50k
    springboot(ssm大学生成绩管理系统 成绩管理平台Java(code&LW)
    Java客户端_Apache Curator操作Zookeeper
    Vue虚拟DOM
    Java Character.SubSet equals()方法具有什么功能呢?
    学好此文,国家赠送金手铐和职业套装,数年管吃管住-HTTP请求夹带(HTTP request smuggling)
  • 原文地址:https://blog.csdn.net/Sindyue/article/details/136237151