«

flutter 导入青桔api 调用实例

时间:2025-3-19     作者:LY     分类:


1 安装好vscode flutter sdk 可以新建项目为止
2 开始导入青桔sdk
2.1
说明 android/app/下面新建libs文件夹 把青桔api文件 .jar放入这个目录下面
2.2 app.build.gradle.kt 文件中加入库的依赖
直接复制:dependencies {
implementation(files("libs/GT-API-1.07.21.jar"))
}
2.3
代码 : 直接复制:
package com.example.my10

import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugin.common.MethodChannel
import com.gt.Manager // 导入 JAR 中的类

class MainActivity: FlutterActivity() {
private val CHANNEL = "com.example.my10/my_channel"

override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
MethodChannel(flutterEngine.dartExecutor.binaryMessenger, CHANNEL).setMethodCallHandler { call, result ->
if (call.method == "callMyMethod") {
// 调用 JAR 库中的方法
val response = Manager.getDeviceModel(context);
result.success(response)
} else {
result.notImplemented()
}
}
}
}

3 main.dart中的代码:直接复制:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter with JAR'),
        ),
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              const platform = MethodChannel('com.example.my10/my_channel');
              try {
                final String result = await platform.invokeMethod('callMyMethod');
                debugPrint('Result: $result');
              } on PlatformException catch (e) {
                debugPrint("Failed to invoke method: '${e.message}'.");
              }
            },
            child: Text('Call JAR Method'),
          ),
        ),
      ),  
    );
  }
}

4 完成上面步骤之后,随意改动代码,即可完成对api的调用
5 库和说明文档链接:通过网盘分享的文件:青桔话机api.zip
链接: https://pan.baidu.com/s/1ZudEZQIQJaxeqhuFHVQ8DQ?pwd=dcbw 提取码: dcbw
--来自百度网盘超级会员v1的分享