contact_person 0.0.1 copy "contact_person: ^0.0.1" to clipboard
contact_person: ^0.0.1 copied to clipboard

打开手机联系人,选择联系人回调.

example/lib/main.dart

import 'dart:collection';

import 'package:flutter/material.dart';
import 'dart:async';

import 'package:flutter/services.dart';
import 'package:contact_person/contact_person.dart';
import 'package:fluttertoast/fluttertoast.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  void initState() {
    super.initState();
  }

  goToContactPersonPage() async {
    try {
      ContactPerson.goToPersonPage();
      ContactPerson.initMethodCallHandler(platformCallHandler);
    } on PlatformException {}
  }

  //实现监听
  Future<void> platformCallHandler(MethodCall call) async {
    switch (call.method) {
      case "onActivityResult":
        var content = "测试数据";
        try {
          Map<dynamic, dynamic> hashMap = call.arguments;
          content = hashMap["name"] + hashMap["phoneNum"];
        } catch (e) {
          print(e);
        }
        setState(() {
          _content = content;
        });
        break;
    }
  }

  var _content = "跳转联系人页面";

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Center(
          child: FlatButton(
            child: Text(_content),
            onPressed: () {
              goToContactPersonPage();
            },
          ),
        ),
      ),
    );
  }
}
0
likes
30
pub points
0%
popularity

Publisher

unverified uploader

打开手机联系人,选择联系人回调.

Homepage

License

BSD-3-Clause (LICENSE)

Dependencies

flutter

More

Packages that depend on contact_person