firebase 我想根据输入的可用床位数在firestore数据库中添加新列

iqih9akk  于 2022-11-30  发布在  其他
关注(0)|答案(1)|浏览(71)
FirebaseFirestore.instance.collection(roomName ?? "").add({
  "roomname": _roomname.text,
  "bedsAvailable": _bedsAvailable.text,
  "price": _price.text,
}).then((value) => Navigator.push(
    context, MaterialPageRoute(builder: (_) => OwnersMain())))
    .catchError((error) => print("something is wrong. $error"));

我只是想在这一栏里加张床,但要看加了多少张床。有人能帮我吗?

2lpgd968

2lpgd9681#

要动态生成Column的列表,可以使用List.generate()

final bedsAvailable = 5;

final beds = List.generate(
  bedsAvailable,
  (index) => Column(
    children: [
      Text('Bed $index'),

    ],
  ),
);

或者:可以使用for循环:

final _beds = [
  for (var i = 0; i < bedsAvailable; i++)
    Text(
      'Bed $i',
    ),
];

注意:如果示例中的bedsAvailableString,则必须将其转换为int

final bedsAvailableInt = int.parse(bedsAvailable);

相关问题