Anonymous
Почему поле группы (метка) остается пустым, когда я вставляю новый контакт?
Сообщение
Anonymous » 13 окт 2024, 13:02
Я хочу добавить новый контакт и указать аргумент группы. С этим куском кода и по результату команды print() всё вроде правильно, но когда я обращаюсь к созданному контакту, то замечаю, что группа полей (метка) пуста.
Мой код:
Код: Выделить всё
import 'package:flutter/material.dart';
import 'package:flutter_contacts/contact.dart';
import 'package:flutter_contacts/flutter_contacts.dart';
class InsertContact extends StatefulWidget {
const InsertContact({super.key});
@override
State createState() => _InsertContactState();
}
class _InsertContactState extends State {
@override
void initState() {
super.initState();
_insertContact();
}
Future _insertContact() async {
if (!await FlutterContacts.requestPermission()) {
} else {
final newContact = Contact()
..displayName ='Ehsan Zarei'
..name.first = 'Ehsan'
..name.last = 'Zarei'
..phones = [Phone('123456789')]
..groups= [Group('444', 'Edu')];
await newContact.insert();
print(newContact);
}
}
@override
Widget build(BuildContext context) {
return const Placeholder();
}
}
Результат консоли:
Код: Выделить всё
I/flutter ( 7976): Contact(id=, displayName=Ehsan Zarei, thumbnail=null, photo=null, isStarred=false, name=Name(first=Ehsan, last=Zarei, middle=, prefix=, suffix=, nickname=, firstPhonetic=, lastPhonetic=, middlePhonetic=), phones=[Phone(number=123456789, normalizedNumber=, label=PhoneLabel.mobile, customLabel=, isPrimary=false)], emails=[], addresses=[], organizations=[], websites=[], socialMedias=[], events=[], notes=[], accounts=[], groups=[Group(id=444, name=Edu)])
результат на устройстве:
Подробнее здесь:
https://stackoverflow.com/questions/790 ... ew-contact
1728813730
Anonymous
Я хочу добавить новый контакт и указать аргумент группы. С этим куском кода и по результату команды print() всё вроде правильно, но когда я обращаюсь к созданному контакту, то замечаю, что группа полей (метка) пуста. Мой код: [code]import 'package:flutter/material.dart'; import 'package:flutter_contacts/contact.dart'; import 'package:flutter_contacts/flutter_contacts.dart'; class InsertContact extends StatefulWidget { const InsertContact({super.key}); @override State createState() => _InsertContactState(); } class _InsertContactState extends State { @override void initState() { super.initState(); _insertContact(); } Future _insertContact() async { if (!await FlutterContacts.requestPermission()) { } else { final newContact = Contact() ..displayName ='Ehsan Zarei' ..name.first = 'Ehsan' ..name.last = 'Zarei' ..phones = [Phone('123456789')] ..groups= [Group('444', 'Edu')]; await newContact.insert(); print(newContact); } } @override Widget build(BuildContext context) { return const Placeholder(); } } [/code] Результат консоли: [code]I/flutter ( 7976): Contact(id=, displayName=Ehsan Zarei, thumbnail=null, photo=null, isStarred=false, name=Name(first=Ehsan, last=Zarei, middle=, prefix=, suffix=, nickname=, firstPhonetic=, lastPhonetic=, middlePhonetic=), phones=[Phone(number=123456789, normalizedNumber=, label=PhoneLabel.mobile, customLabel=, isPrimary=false)], emails=[], addresses=[], organizations=[], websites=[], socialMedias=[], events=[], notes=[], accounts=[], groups=[Group(id=444, name=Edu)]) [/code] результат на устройстве: [img]https://i.sstatic.net/4a6xtJIL .png[/img] Подробнее здесь: [url]https://stackoverflow.com/questions/79082867/why-does-the-group-fieldlabel-remain-empty-when-i-insert-a-new-contact[/url]