【发布时间】:2022-01-04 07:50:05
【问题描述】:
#我正在尝试在本地保存通知标题和正文并在我的应用程序中获取标题和正文以在列表视图中显示所有发送的通知,但我无法
#这是我在 initstate 内的 main.dart 中运行此代码的代码,而 detail.add 是我手动创建的列表,但我收到错误消息 102:45: Error: This expression has type 'void ' 并且不能使用.prefs.setString('notificationData', setData);当我尝试 setString 这是我得到的错误
List<String?> detail = [];
FirebaseMessaging.onMessage.listen((message) async{
if(message.notification!=null){
// print(message.notification!.body);
// print(message.notification!.title);
final title = message.notification?.title;
final body = message.notification?.body;
SharedPreferences prefs = await SharedPreferences.getInstance();
final String notificationData = json.encode({"title":title,"body":body});
final setData = detail.add(notificationData);
prefs.setString('notificationData', setData);
print(notificationData);
print(setData);
}
【问题讨论】:
-
您正在调用 setString 并在参数中提供字符串列表
标签: flutter api dart-null-safety