flutter read sms android code example
Example: how read all messages in mobile flutter
class MyInbox extends StatefulWidget{
@override
State createState() {
// TODO: implement createState
return MyInboxState();
}
}
class MyInboxState extends State{
SmsQuery query = new SmsQuery();
List messages=new List();
@override
initState() {
// TODO: implement initState
super.initState();
}
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text("SMS Inbox"),
backgroundColor: Colors.pink,
),
body: FutureBuilder(
future: fetchSMS() ,
builder: (context, snapshot) {
return ListView.separated(
separatorBuilder: (context, index) => Divider(
color: Colors.black,
),
itemCount: messages.length,
itemBuilder: (context,index){
return Padding(
padding: const EdgeInsets.all(8.0),
child: ListTile(
leading: Icon(Icons.markunread,color: Colors.pink,),
title: Text(messages[index].address),
subtitle: Text(messages[index].body,maxLines:2,style: TextStyle(),),
),
);
});
},)
);
}
fetchSMS()
async {
messages = await query.getAllSms;
}
}