dart 获取手机信息_dart - 如何在Dart / Flutter中获取设备IP - 堆栈内存溢出
我猜你的意思是当前连接的Wifi网络的本地IP,对吧?编辑:Android中不支持NetworkInterface.list,稍后由Mahesh指出。除了在他的回答中建议的wifi包之外,还有一个PR将它带到连接插件。您可能还想使用flutter / plugins中的连接插件检查Wifi是否可用。在下面是一个使用NetworkInferface的简单示例。import 'dart:io';i..
我猜你的意思是当前连接的Wifi网络的本地IP,对吧?
编辑:Android中不支持NetworkInterface.list,稍后由Mahesh指出。 除了在他的回答中建议的wifi包之外,还有一个PR将它带到连接插件。
您可能还想使用flutter / plugins中的连接插件检查Wifi是否可用。
在下面是一个使用NetworkInferface的简单示例。
import 'dart:io';
import 'package:flutter/material.dart';
main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: "Network Interface example",
home: new NetworkInterfaceWidget(),
);
}
}
class NetworkInterfaceWidget extends StatefulWidget {
@override
_NetworkInterfaceState createState() => new _NetworkInterfaceState();
}
class _NetworkInterfaceState extends State {
String _networkInterface;
@override
initState() {
super.initState();
NetworkInterface.list(includeLoopback: false, type: InternetAddressType.any)
.then((List interfaces) {
setState( () {
_networkInterface = "";
interfaces.forEach((interface) {
_networkInterface += "### name: ${interface.name}\n";
int i = 0;
interface.addresses.forEach((address) {
_networkInterface += "${i++}) ${address.address}\n";
});
});
});
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("NetworkInterface"),
),
body: Container(
padding: EdgeInsets.all(10.0),
child: Text("Only in iOS.. :(\n\nNetworkInterface:\n $_networkInterface"),
),
);
}
}
更多推荐
所有评论(0)