关闭Flutter应用程序中的本地网络广播的步骤

8 min read

在Flutter应用程序中关闭本地网络广播需要执行以下步骤:

  1. 导入flutter_mdns插件
    dependencies:
      flutter_mdns: ^0.3.1
  1. 创建mdns实例
    import 'package:flutter_mdns/flutter_mdns.dart';

    Mdns mdns = Mdns(
        // mdns的选项
    );
  1. 注销服务广告
    mdns.stopDiscovery();
  1. 停止mdns实例
    mdns.dispose();
  1. 完整示例代码
    import 'package:flutter_mdns/flutter_mdns.dart';

    Mdns mdns = Mdns();

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

    class MyApp extends StatelessWidget {
        @override
        Widget build(BuildContext context) {
            return MaterialApp(
                home: Scaffold(
                    appBar: AppBar(
                        title: Text('Flutter MDNS Demo'),
                    ),
                    body: Center(
                        child: RaisedButton(
                            child: Text('Stop MDNS'),
                            onPressed: () {
                                // 关闭本地网络广播
                                mdns.stopDiscovery();
                                mdns.dispose();
                            },
                        ),
                    ),
                ),
            );
        }
    }

这样,就可以在Flutter应用程序中关闭本地网络广播了。