首页 文章

Flutter中的替代库,如iOS中的Reachability?

提问于
浏览
0

我是Flutter Framework的新手,无法找到任何替代互联网可用库,就像我们在iOS中拥有Reachability一样 . 任何帮助将不胜感激 . 谢谢 .

3 回答

  • 1

    您可以使用以下插件来检查连接

    https://github.com/flutter/plugins/tree/master/packages/connectivity

    import 'package:connectivity/connectivity.dart';
    
      var connectivityResult = await (new 
      Connectivity().checkConnectivity());
    if (connectivityResult == ConnectivityResult.mobile) {
      // I am connected to a mobile network.
      }.  else if (connectivityResult == ConnectivityResult.wifi) 
    {
       // I am connected to a wifi network.
     }
    
  • 0

    您可以使用connectivity插件 . 此插件适用于iOS和Android .

    用于检查当前状态的示例用法:

    import 'package:connectivity/connectivity.dart';
    
        var connectivityResult = await (new Connectivity().checkConnectivity());
        if (connectivityResult == ConnectivityResult.mobile) {
          // I am connected to a mobile network.
        } else if (connectivityResult == ConnectivityResult.wifi) {
          // I am connected to a wifi network.
        }
    
  • 1

    您可以使用 StreamBuilderconnectivity 插件构建反应式布局:

    StreamBuilder(
      stream: Connectivity().onConnectivityChanged,
      builder: (BuildContext context, AsyncSnapshot<ConnectivityResult> result) {
        if (result.data == ConnectivityResult.wifi)
          return Text('wifi');
        return Text('no wifi');
      }
    )
    

相关问题