Flutter 飞机模式服务颤振 基本上,我想在点击按钮时设置飞机模式服务开/关 飘飘然。无法在internet上找到任何解决方案。 找不到任何dart库

Flutter 飞机模式服务颤振 基本上,我想在点击按钮时设置飞机模式服务开/关 飘飘然。无法在internet上找到任何解决方案。 找不到任何dart库,flutter,background-service,Flutter,Background Service,您是为Android还是IOS开发,还是同时为两者开发?在Android中,您将需要使用MethodChannel在本机上完成大部分工作,以便在Flatter和Android之间进行通信。然后,您需要使用所需的UI从Flatter调用本机Notification.Service 因此,在android端,您的代码将如下所示: new MethodChannel(getFlutterView(), CHANNEL1).setMethodCallHandler(new MethodCallHand

您是为Android还是IOS开发,还是同时为两者开发?在Android中,您将需要使用MethodChannel在本机上完成大部分工作,以便在Flatter和Android之间进行通信。然后,您需要使用所需的UI从Flatter调用本机Notification.Service

因此,在android端,您的代码将如下所示:

 new MethodChannel(getFlutterView(), CHANNEL1).setMethodCallHandler(new MethodCallHandler() {
            final NotificationManager mNotificationManager = 
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);


     @Override
     public void onMethodCall(@NonNull MethodCall methodCall, @NonNull Result result) {

                switch (methodCall.method) {
                    case "AIRPLANE MODE ON":
                        assert mNotificationManager != null;
          mNotificationManager.setInterruptionFilter(NotificationManager.INTERRUPTION_FILTER_NONE);
break;
}
然后在颤振侧:

class AppModel extends Model {
  final _platformChannel1 =
      MethodChannel('company.com/package/name');

  Future<Null> dndOn() async {
    await _platformChannel1.invokeMethod('AIRPLANE MODE ON');
    notifyListeners();
  }
类AppModel扩展模型{
最终平台通道1=
MethodChannel('company.com/package/name');
未来的dndOn()异步{
等待平台通道1.invokeMethod(“飞机模式开启”);
notifyListeners();
}
不太清楚IOS


祝你好运,这比看起来容易多了!

如何将其用作单个省道文件或类。@HusnainAsghar如果它解决了你的问题,请选择答案否它不适合我