我想從聯系人串列中選擇一個亂數并將其顯示為文本。下面是我想出的,但是當我在showNext()某處插入main.dart文本時,我得到Closure: () => Future from Function 'showNext': static.()而不是數字。如何顯示數字?
Future<void> showNext() async {
var status = await Permission.contacts.status;
if (status.isGranted) {
var contacts = await ContactsService.getContacts;
var list = contacts;
list.shuffle();
randomNum= (list.first.phones?.first.value ?? '');
Text('$randomNum');
uj5u.com熱心網友回復:
Future<Widget> showNext() async {
var status = await Permission.contacts.status;
if (status.isGranted) {
final Iterable<Contact> contacts = (await ContactsService.getContacts(withThumbnails: false));
var list = contacts.toList();
list=list.shuffle();
randomNum= (list.first.phones?.first.value ?? '');
return Text('$randomNum');
}
當你想使用時:
FutureBuilder<String>(
future: showNext(),
builder: (context, snapShot) {
if (!snapShot.hasData) {
return Container();
}
return snapShot.data;
},
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/433750.html
上一篇:如何在顫動中更改文本字母的顏色
