我只是颤振的新手,现在我的对话框有问题。问题是我的对话框因为文本而溢出。所以,现在我想让它可以滚动,以便仍然可以查看文本。我已经在上面放了一个“SingleChildScrollView”,但仍然不起作用 请帮忙。
我的代码:
_viewingRequest(dynamic data) async {
return showDialog(
barrierDismissible: false,
context: _scaffoldKey.currentContext,
builder: (context) {
return SingleChildScrollView(
child: AlertDialog(
contentPadding: EdgeInsets.only(left: 25, right: 25),
title: Center(child: Text("Information")),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(20.0))),
content: Container(
height: 200,
width: 300,
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
SizedBox(
height: 20,
),
Text(
'Name of requestor: ${data['Name_ofUser']}'
),
Text(
'Description:',
),
Text(
'${data['Help_Description']}',
),
Text(
'Type of help needed: ${data['Help_TypeNeeded']}',
)
],
),
),
actions: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Container(
width: MediaQuery.of(context).size.width …Run Code Online (Sandbox Code Playgroud) 我现在在 firebase 中遇到问题。我尝试删除/删除特定数组数据的地方。最好的方法是什么?附言。我只是 firebase/flutter 的新手。
我的数据库结构:
我试图在我的数据库结构中删除的数据(突出显示的一个):
我有点坚持我正在尝试做的事情。我正在尝试合并我的两个 Stream Builder 以将输出显示为卡片中的一个。在我的第一个 StreamBuilder 中,我得到了一些用户信息,比如他发布的信息,他们需要什么。在我的第二个 StreamBuilder 中,我得到了他/她的名字,这样的联系人。可以合并为一个吗?所以我也会把数据作为一个。
这就是我使用 StreamBuilders 的方式。
第一个流:
StreamBuilder<QuerySnapshot>(
stream: db.collection('HELP REQUEST').where('Type_OfDisaster', isEqualTo: '[Drought]').snapshots(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Column(
children: snapshot.data.documents
.map((doc) => buildItem(doc))
.toList()
);
} else {
return Container(
child: Center(
child: CircularProgressIndicator()
)
);
}
}
);
Run Code Online (Sandbox Code Playgroud)
第二流:
StreamBuilder<QuerySnapshot>(
stream: db.collection('USERS').where('User_ID', isEqualTo: widget.Uid).snapshots(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Column(
children: snapshot.data.documents
.map((doc) => buildItem(doc))
.toList()
);
} else {
return Container(
child: Center(
child: CircularProgressIndicator()
) …Run Code Online (Sandbox Code Playgroud) 我的对话框有问题,即使我已经有按钮也不会居中
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center
Run Code Online (Sandbox Code Playgroud)
在里面。我的代码:
actions: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Container(
width: MediaQuery.of(context).size.width * 0.20,
child: RaisedButton(
child: new Text(
'Save',
style: TextStyle(color: Colors.white),
),
color: Color(0xFF121A21),
shape: new RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0),
),
onPressed: () {
saveIssue();
Navigator.of(context).pop();
},
),
),
SizedBox(
width: MediaQuery.of(context).size.width * 0.01,
),
Container(
width: MediaQuery.of(context).size.width * 0.20,
child: RaisedButton(
child: new Text(
'Cancel',
style: TextStyle(color: Colors.white),
),
color: Color(0xFF121A21),
shape: new RoundedRectangleBorder(
borderRadius: new BorderRadius.circular(30.0),
),
onPressed: () { …Run Code Online (Sandbox Code Playgroud)