代码拉取完成,页面将自动刷新
import 'package:flutter/material.dart';
import 'package:flutter_easyloading/flutter_easyloading.dart';
import 'package:yc_product_plugin/yc_product_plugin.dart';
class QueryDeviceInfoWidget extends StatefulWidget {
const QueryDeviceInfoWidget({super.key});
@override
State<QueryDeviceInfoWidget> createState() => _QueryDeviceInfoWidgetState();
}
//查询设备信息
class _QueryDeviceInfoWidgetState extends State<QueryDeviceInfoWidget> {
String _displayedText = "Result";
final _items = [
"Basic info",
"Mac Address",
"Device model",
"Mcu",
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text("Query"),
),
body: Column(
children: [
Expanded(
flex: 1,
child: SingleChildScrollView(
padding: const EdgeInsets.all(16.0),
child: Text(
_displayedText,
textAlign: TextAlign.left,
style: const TextStyle(
fontSize: 16.0,
),
),
),
),
Expanded(
flex: 2,
child: ListView.separated(
itemBuilder: (BuildContext context, int index) {
return InkWell(
onTap: () {
EasyLoading.show(status: "");
setState(() {
_displayedText = "";
});
switch (index) {
case 0:
//查询设备基础信息
YcProductPlugin().queryDeviceBasicInfo().then((value) {
if (value?.statusCode == PluginState.succeed) {
//查询成功
EasyLoading.showSuccess("");
final info = value?.data ;
setState(() {
_displayedText = info.toString();
});
} else {
EasyLoading.showError("Not support");
}
},);
case 1:
//查询设备mac地址
YcProductPlugin()
.queryDeviceMacAddress()
.then((value) {
if (value?.statusCode == PluginState.succeed) {
//查询成功
EasyLoading.showSuccess("");
final macAddress = value?.data ?? "";
setState(() {
_displayedText = macAddress;
});
} else {
EasyLoading.showError("Not support");
}
});
case 2:
//查询设备型号
YcProductPlugin().queryDeviceModel().then((value) {
if (value?.statusCode == PluginState.succeed) {
//查询成功
final model = value?.data ?? "";
EasyLoading.showSuccess("");
setState(() {
_displayedText = model;
});
} else {
EasyLoading.showError("Not support");
}
});
case 3:
//查询设备mcu
YcProductPlugin().queryDeviceMCU().then((value) {
if (value?.statusCode == PluginState.succeed) {
//查询成功
EasyLoading.showSuccess("");
final mcu =
value?.data ?? DeviceMcuPlatform.nrf52832;
setState(() {
_displayedText = mcu.toString();
});
} else {
EasyLoading.showError("Not support");
}
});
default:
break;
}
},
child: ListTile(
title: Text("${index + 1}. ${_items[index]}"),
),
);
},
separatorBuilder: (BuildContext context, int index) {
return const Divider();
},
itemCount: _items.length),
),
],
),
);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。