flutter - 被调用的构造函数不是
问题描述
我有一个类,我打算在另一个类中使用默认参数。
import 'package:permission_handler/permission_handler.dart';
/// Service to handle requesting of permissions.
/// Using extension methods disables testing
class PermissionService {
/// Check the status of a specific [Permission]
Future<PermissionStatus> status(Permission permission) {
return permission.status;
}
/// Open the app settings.
Future<bool> openAppSettings() {
return openAppSettings();
}
/// Request permissions for a single permission.
Future<PermissionStatus> request(Permission permission) {
return permission.request();
}
}
但我在下面收到此错误。
const permissionService = PermissionService();
// The constructor being called isn't a const constructor.
// Try removing 'const' from the constructor invocation.
为什么我不能将类创建为 const?
解决方案
就像错误消息告诉你的那样,PermissionService
没有const
构造函数。像这样添加一个:
class PermissionService {
Future<PermissionStatus> status(Permission permission) {
return permission.status;
}
Future<bool> openAppSettings() {
return openAppSettings();
}
Future<PermissionStatus> request(Permission permission) {
return permission.request();
}
const PermissionService();
}
推荐阅读
- c# - ASP.Net - 无法从委托事件更改标签文本
- c - STM32H743ZI Nucleo 似乎无法通过 FDCAN 2 传输?
- java - 将可选项转换为列表
- r - 将所有值除以参考行
- google-analytics - 我可以在 Firebase 报告中看到 30 分钟后的参数值吗?
- sql - SQL根据子句多次选择行
- python - 如何使用 python 从 C# dll 中读取私有变量
- rust - 在 rust 中使用 slice::from_raw_parts_mut 和 ptr::drop_in_place 进行内存释放
- windows-runtime - 哪个版本支持 Windows.Graphics.Capture?
- r - 对因子 x 调用 var(x) 已失效