flutter - 如何使用颤振获取移动消息
问题描述
我必须从手机获取消息,所以我正在使用这个插件。它正在工作,但我没有收到任何消息,只是Instance of 'SmsMessage'
在控制台中打印结果,但我做了文档示例中指定的所有操作。我犯了什么错误吗?
源代码
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:sms/sms.dart';
class MessagesScreen extends StatefulWidget {
MessagesScreen({Key key}) : super(key: key);
@override
_MessagesScreenState createState() => _MessagesScreenState();
}
class _MessagesScreenState extends State<MessagesScreen> {
List _allMessages;
@override
void initState() {
super.initState();
getAllMessages();
}
Future getAllMessages() async {
SmsQuery query = new SmsQuery();
List<SmsMessage> messages = await query.getAllSms;
debugPrint("Total Messages : " + messages.length.toString());
print(messages);
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Messages"),
),
body: ListView.builder(
itemCount: 1,
itemBuilder: (BuildContext context, int index) {
return Text("Test");
},
),
);
}
}
解决方案
这与 SMS 消息无关,您只是不能以这种方式打印自定义对象列表。
循环浏览列表并打印您要打印的每条消息的属性。就像您必须处理任何其他复杂对象一样。
推荐阅读
- macos - 无法并行启用 Coherence 模式 16
- android - 当我们再次启动视频时,是否有任何条款可以播放我们离开的 exoplayer 视频
- cmake - if 语句在 cmake 中使用宏
- javascript - React App JS - 如何引用静态 JSON 文件
- slurm - 指定用于 slurm 阵列作业的节点
- javascript - package.json 的位置
- snakemake - “错误:没有这样的文件或目录”用于必须首先生成的输入
- android - 如何将 QR 码放在警报对话框中?
- r - 如何在 R 中的字母数字字符串中获取数字/字母索引模式?
- deep-learning - 计算 RoBERTa 的内存使用量?