question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Cant Add Contacts

See original GitHub issue

Your add contact example is one line, with no guide on how to initialize the contact.

Looking at the source, I think my below code should work, but it fails with below error. Any idea on how I’m doing wrong?

(Tried on Android 9 && Android 8)

Code:

import 'package:contacts_service/contacts_service.dart';
import 'dart:async';

Future<void> generateContact(String name, String phone) async {
    Item phoneNumber = Item.fromMap({
      "label": "mobile",
      "phone": phone
    });
    await ContactsService.addContact(Contact(phones: [phoneNumber], givenName: name, familyName: "SOME DATA"));
}

Error:

E/flutter (23087): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (23087): FormatException: Invalid envelope
E/flutter (23087): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:549:7)
E/flutter (23087): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:279:18)
E/flutter (23087): <asynchronous suspension>
E/flutter (23087): #2      ContactsService.addContact (package:contacts_service/contacts_service.dart:18:16)
E/flutter (23087): #3      generateContact (package:annuitycheck/api/address.dart:9:27)
E/flutter (23087): <asynchronous suspension>
E/flutter (23087): #4      HomePageState.generateCard.<anonymous closure> (package:annuitycheck/pages/home.dart:45:21)
E/flutter (23087): #5      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:494:14)
E/flutter (23087): #6      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:549:30)
E/flutter (23087): #7      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter (23087): #8      TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:161:9)
E/flutter (23087): #9      TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:123:7)
E/flutter (23087): #10     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter (23087): #11     _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:147:20)
E/flutter (23087): #12     _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
E/flutter (23087): #13     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
E/flutter (23087): #14     _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:64:7)
E/flutter (23087): #15     _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:48:7)
E/flutter (23087): #16     _invoke1 (dart:ui/hooks.dart:134:13)
E/flutter (23087): #17     _dispatchPointerDataPacket (dart:ui/hooks.dart:91:5)

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:10

github_iconTop GitHub Comments

1reaction
bfprojectcommented, Dec 5, 2018

As @clovisnicolas mention, you should handle Permission.WriteContacts permission before adding a new contact, using flutter_simple_permissions plugin:

bool isPermissionGranted = await SimplePermissions.checkPermission(Permission.WriteContacts);
1reaction
clovisnicolascommented, Sep 28, 2018

Can you try this plugin https://github.com/Ethras/flutter_simple_permissions And ask for permissions before adding/fetching contacts ?

Read more comments on GitHub >

github_iconTop Results From Across the Web

can't add new contact - Apple Community
On MacBook Pro macOS Big Sur Version 11.0.1, I suddenly cannot add a new contact in "Contacts." I click the plus sign to...
Read more >
cant add new contacts - Android Forums at AndroidCentral.com
It sounds like you need to give the Contacts app permission to view your contacts list. Try this: Settings -> Apps -> Contacts...
Read more >
I get a Contacts error - Contacts Help - Google Help
"Gmail is temporarily unable to access your contacts". Try again in a few minutes while we work to fix the problem. While we...
Read more >
Can't add contacts to read-only accounts : r/AndroidQuestions
Can't add contacts to read-only accounts · Tap and hold your contacts app (from the homescreen) · Then you'll see a tiny (...
Read more >
Unable to Add contacts - OnePlus Community
unable add contacts to my phone after update.it showing a msg that "you have disabled a required permission"where do i found this permission.how...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found