addContactInfoBottomSheet function

Future addContactInfoBottomSheet({
  1. required BuildContext context,
  2. required ContactInfoType type,
  3. required Function onSave,
  4. bool primary = false,
})

shows a bottom sheet that renders AddContactInfo takes contact type and a save function

Implementation

Future<dynamic> addContactInfoBottomSheet(
    {required BuildContext context,
    required ContactInfoType type,
    required Function onSave,
    bool primary = false}) async {
  final bool isPhone = type == ContactInfoType.phone;
  final ContactProvider? provider = ContactProvider.of(context);

  return Navigator.push(
    context,
    MaterialPageRoute<dynamic>(
      builder: (BuildContext context) => AddContactWrapper(
        isPhone: isPhone,
        provider: provider,
        primary: primary,
        type: type,
        onSave: onSave,
      ),
    ),
  );
}