如何从联系人列表中调用随机号码? [扑]

How to call random number from contact list? [Flutter]

使用 FlutterPhoneDirectCaller,我正在寻找一种从联系人列表中随机选择 phone 号码并直接拨打电话的方法。

getContacts() 正常工作,从我的 phone 中获取所有 phone 数字,尽管我在制作 var 列表以从列表中随机选择数字时遇到问题。

import 'package:permission_handler/permission_handler.dart';
import 'package:contacts_service/contacts_service.dart';
import 'package:flutter_phone_direct_caller/flutter_phone_direct_caller.dart';
    
    var contacts = ContactsService.getContacts();
    var list = [contacts];
      final _random = new Random();
    var element = list[_random.nextInt(list.length)];
    
    void checkContactPermission() async {
      var status = await Permission.contacts.status;
      if (status.isGranted) {
        FlutterPhoneDirectCaller(_random.nextInt(list.length));
      }

获取联系人后,您需要在 FlutterPhoneDirectCaller 上传递号码。基于documentation,需要使用like.

  const number =  _random.nextInt(list.length - 1);
  bool res = await FlutterPhoneDirectCaller.callNumber(number);