我的期望:
我想打开应用程序设置以允许“允许在其他应用程序上显示”权限。因此,当我单击应用程序中的按钮时,应该直接打开“允许在其他应用程序上显示”设置屏幕。下面我附上了一个示例屏幕,我希望打开它:
问题:
但是该屏幕(allow_display)没有直接打开,完整的应用程序设置打开。以下是随附的屏幕截图供参考:
我的代码:
import 'package:flutter/material.dart';
import 'package:app_settings/app_settings.dart';
class CheckApp extends StatefulWidget {
const CheckApp({Key? key}) : super(key: key);
@override
State<CheckApp> createState() => _CheckAppState();
}
class _CheckAppState extends State<CheckApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('App Settings'),
),
body: ListView(
children: [
ListTile(
title: const Text("App Settings"),
onTap: () => AppSettings.openAppSettings(
type: AppSettingsType.settings, asAnotherTask: true),
),
],
),
),
);
}
}
我做了什么:
我使用过 app_settings_plugin 但它没有提供直接打开该屏幕(allow_display)的功能。
查询:有没有不同的插件可以做到这一点?或者,通过对代码进行一些更改就可以完成?
您已在 AppSettingsType 中显示。所以请尝试一下 onTap:
onTap: () => AppSettings.openAppSettings(type: AppSettingsType.display, asAnotherTask: true),