【发布时间】:2021-06-18 20:06:37
【问题描述】:
我必须从手机接收消息,所以我使用this plugin。它正在工作,但我没有收到任何消息,只是在控制台中打印结果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");
},
),
);
}
}
【问题讨论】:
-
您是否请求读取短信权限?
-
您是否计划仅支持 Android。在 iOS 上你不能这样做。在继续之前请确保。
标签: flutter dart flutter-layout flutter-dependencies dart-pub