Flutter 我被消防队困住了
我最近学习了开发应用程序,我很难将Firestore用户帐户添加到任务应用程序中,我使用的是Flatter和插件Flutter 我被消防队困住了,flutter,dart,google-cloud-firestore,Flutter,Dart,Google Cloud Firestore,我最近学习了开发应用程序,我很难将Firestore用户帐户添加到任务应用程序中,我使用的是Flatter和插件 用户未出现在应用程序上,我如何将用户添加到我的任务中 如何将任务分配给我的用户,以及如何读取创建的任务 static const userResults=[]; 芯片输入( 装饰:输入装饰( labelText:“选择团队”, ), maxChips:3, findSuggestions:(字符串查询){ if(query.length!=0){ var lowercasequaly
static const userResults=[];
芯片输入(
装饰:输入装饰(
labelText:“选择团队”,
),
maxChips:3,
findSuggestions:(字符串查询){
if(query.length!=0){
var lowercasequaly=query.toLowerCase();
返回userResults.where((用户){
返回
user.displayName
.toLowerCase()
.contains(query.toLowerCase())
||user.email
.toLowerCase()
.contains(query.toLowerCase());
}).toList(可增长:false)
…排序((a,b)=>a.displayName
.toLowerCase()
.indexOf(小写)
.compareTo(b.displayName
.toLowerCase()
.indexOf(小写)
)
);
}否则{
返回用户结果;
}
},
一旦更改:(数据){
打印(数据);
},
chipBuilder:(上下文、状态){
返回输入芯片(
key:ObjectKey(widget.user),
标签:文本(widget.user.fullName),
阿凡达:CircleAvatar(
背景图片:NetworkImage(widget.user.photoUrl),
),
onDeleted:()=>state.deleteChip(widget.user),
MaterialTargetSize:MaterialTargetSize.shrinkWrap,
);
},
suggestionBuilder:(上下文、状态){
返回列表块(
key:ObjectKey(widget.user),
领先:CircleAvatar(
背景图片:NetworkImage(widget.user.photoUrl),
),
标题:文本(widget.user.fullName),
字幕:文本(widget.user.email),
onTap:()=>state.selectSuggestion(widget.user),
);
},
),
您的帖子中没有实际问题。它应该更简洁。请检查指导原则:您的帖子中没有实际问题。它应该更简洁。请查看指南:
static const userResults = <User>[];
ChipsInput(
decoration: InputDecoration(
labelText: "Select Team",
),
maxChips: 3,
findSuggestions: (String query) {
if (query.length != 0) {
var lowercaseQuery = query.toLowerCase();
return userResults.where((user) {
return
user.displayName
.toLowerCase()
.contains(query.toLowerCase())
|| user.email
.toLowerCase()
.contains(query.toLowerCase());
}).toList(growable: false)
..sort((a, b) => a.displayName
.toLowerCase()
.indexOf(lowercaseQuery)
.compareTo(b.displayName
.toLowerCase()
.indexOf(lowercaseQuery)
)
);
} else {
return userResults;
}
},
onChanged: (data) {
print(data);
},
chipBuilder: (context, state, _) {
return InputChip(
key: ObjectKey(widget.user),
label: Text(widget.user.fullName),
avatar: CircleAvatar(
backgroundImage: NetworkImage(widget.user.photoUrl),
),
onDeleted: () => state.deleteChip(widget.user),
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
);
},
suggestionBuilder: (context, state, _) {
return ListTile(
key: ObjectKey(widget.user),
leading: CircleAvatar(
backgroundImage: NetworkImage(widget.user.photoUrl),
),
title: Text(widget.user.fullName),
subtitle: Text(widget.user.email),
onTap: () => state.selectSuggestion(widget.user),
);
},
),