Cant Add Contacts
See original GitHub issueYour 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:
- Created 5 years ago
- Comments:10
Top 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 >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
As @clovisnicolas mention, you should handle Permission.WriteContacts permission before adding a new contact, using flutter_simple_permissions plugin:
Can you try this plugin https://github.com/Ethras/flutter_simple_permissions And ask for permissions before adding/fetching contacts ?