# flutter_app_echarts **Repository Path**: frontend_site/flutter_app_echarts ## Basic Information - **Project Name**: flutter_app_echarts - **Description**: flutter_app_echarts: 蓝牙数据-图表渲染 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-07-14 - **Last Updated**: 2023-01-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flutter_echarts A new Flutter application. ## 1. Getting Started ```shell # Android Studio plugins => https://plugins.jetbrains.com/ # 在项目目录下运行 flutter package get # flutter pub get ``` ## 2. Issue 1. 初次运行卡在Running Gradle task 'assembleDebug' 解决方法: 修改flutter安装目录下,`/packages/flutter_tools/gradle/flutter.gradle` `private static final String MAVEN_REPO = "https://storage.googleapis.com/download.flutter.io";`改为`private static final String MAVEN_REPO = "https://mirrors.tuna.tsinghua.edu.cn/flutter/download.flutter.io";` ## 3. Platform Channel 1. 首先在原生层android/app/src/main/java/的目录下,建立原生层的类,即./package_name/class_name; 2. CustomViewRegistrant 用于在原生的监听注册,这里注册时要注意通道值要和flutter的一致,确保在同一条通道上才可以交互; ```java 通讯机制,Platform Channel主要分三种: 1.BasicMeaaspeChannel :大内存数据块传递的情况使用 2.MethodChannel:传递方法的调用,通常情况下用 3.EventChannel:数据流的通讯 这三种通讯在不同情况下使用,但是共同点都是通过BinaryMesage作为通讯工具 ``` ```shell v_hyjiewan-NB0: D8:12:65:43:8D:92 i12: E7:0C:2D:E1:F7:43 Honor 10: 88:11:96:6A:14:29 MagicBook: 38:BA:F8:89:00:B1 ```