- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在BottomSheet中有2个CupertinoPicker,当我在省内更改所选项目时,数据来自Firestore,它会更新另一个cupertinopicker中的位置列表数据
Here picture您将在 Row 中看到 4 个 Cupertino Picker,但第四个 Picker 不会更新,除非我关闭底部工作表并再次打开它,因此如何在 onSelectedItemChanged() 调用时更新/刷新 CupertinoPicker 列表数据
here is some Code
Expanded(
child: StreamBuilder(
stream: _fireStore.collection('Locations').snapshots(),
builder: (context, snapshot) {
if (!snapshot.hasData) {
return Container();
}
return CupertinoPicker(
squeeze: 1.5,
diameterRatio: 1,
useMagnifier: true,
looping: true,
scrollController: _controllerPicker,
itemExtent: 33.0,
backgroundColor: Colors.white,
onSelectedItemChanged: (int index) => setState(() {
_pickerKey.currentState.build(context);
_getChosenGovLocation(snapshot
.data.documents[index].documentID);
}),
children: new List<Widget>.generate(
snapshot.data.documents.length, (int index) {
return new Center(
child: new Text(
'${snapshot.data.documents[index]['countryEN']}',
style: TextStyle(fontSize: 16),
),
);
}));
}),
),
Expanded(
child: CupertinoPicker.builder(
key: _pickerKey,
squeeze: 1.5,
diameterRatio: 1,
useMagnifier: true,
scrollController: new FixedExtentScrollController(
initialItem: 0,
),
itemExtent: 33.0,
backgroundColor: Colors.white,
onSelectedItemChanged: (int index) {
setState(() {
sortLocation = _sortBranches[index]['branchEN'];
});
print(sortLocation);
},
childCount: _sortBranches.length,
itemBuilder: (context, index) {
return new Center(
child: new Text(
'${_sortBranches[index]['branchEN']}',
style: TextStyle(fontSize: 16),
),
);
}),
),
and here is the Method that called while the selecte item changing
_getChosenGovLocation(id) {
_sortBranches.clear();
_fireStore.collection('Locations').document(id).snapshots().forEach((doc) {
setState(() {
_sortBranches = doc.data['branches'].toList();
print(_sortBranches.length);
});
});
print('list Called');
}
最佳答案
我已经修复它刚刚使用 StatefullBuilder
它解决了问题
关于flutter - 如何在从另一个 Cupertino Picker 调用 onSelectedItemChanged() 时更新/刷新 CupertinoPicker 列表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57943996/
@override Widget build(BuildContext context) { return CupertinoPageScaffold(
我被困在 https://codelabs.developers.google.com/codelabs/flutter-cupertino/#5 教程的第 6 步。 .我无法理解它在提示什么。 如果
我有一个列出一些结果的“表格列表”小部件,我想从 2 个不同的来源重用这个小部件。这是方法: "View1"-> 来源 1 "View2"-> 来源 2 "View3"-> 包含列表的表格 TL +-
如果用户按下我的登录按钮后该字段为空,我会尝试在 Cupertino TextField 下方显示错误文本。似乎没有明确的方法可以在任何 CupertinoTextfield 参数中像在 androi
我在 Flutter 中使用 Cupertino 设计并使用 CupertinoTabBar .当来自不同的屏幕时,我想访问不同的选项卡项目。 例如,我有 2 个项目:Home 和 Profile。
我在使用 Cupertino 小部件时遇到了这个恼人的问题。当我创建一个 super 简单的应用程序设置(脚手架、导航栏、一个文本项)时,文本似乎开始于视口(viewport)之外很远的地方。 例子如
我正在尝试使用 endDrawer 添加 CupertinoNavigationBar,我尝试在尾部添加 Gesture Detector,但没有用,显示如下: The following asser
有人知道如何在 Flutter 中制作仅带有图标按钮且没有标题的 Cupertino Bottom 标签栏 View 吗?就像 iOS 上的 Facebook 和 Twitter 底部栏应用程序一样,
我正在尝试为 CupertinoSliverAppBar 添加渐变背景在 Flutter 应用程序中,但我似乎无法弄清楚该怎么做。 SliverAppBar有一个 flexibleSpace接受渐变但
我知道要使用它们,您必须导入 'package:flutter/cupertino.dart';并像这样使用它 Icon(CupertinoIcons.info); 但是很难选择需要的图标。 亲爱的
flutter 中的 Cupertino Picker 占用 100% 宽度。 我们如何给它自定义样式?高度、宽度、边框? 我试着把它放在一个宽度和所有的容器里,没有用。相反,当我给容器一个颜色时,有
我正在做一个几乎完成了 80% 的项目。我所有的项目都是在 Material 设计上完成的。现在我正在尝试为 Android 和 IOS 移动 Cupertino UI 主题。 当我尝试从 Mater
我有一个 Flutter 应用程序,它使用 Android 的 Material 主题和 iOS 的 Cupertino 主题。但我使用 Card小部件,这是一个 Material 小部件,在两个主题
我正在尝试检查用户的设备操作系统并向 iOS 用户显示库比蒂诺日期选择器,并向 Android 用户显示 Material 日期选择器。下面是我的代码 Future _selectDate(Build
我正在编写小部件测试 Cupertino Picker 以获取用户选择的不同值。我找不到任何好的教程。我关注了这个 https://github.com/flutter/flutter/blob/ma
如何创建(这是一个很好的做法)一个 Flutter 应用程序,它在 iOS 上显示 Cupertino UI 小部件,在 Android 上显示具有相同功能的 Material UI 小部件? 最佳答
我正在尝试在 Cupertino 应用程序中使用 ChoiceChip 小部件。 我找到了这个解决方案https://github.com/flutter/flutter/issues/21872#i
是否可以在 Material 应用程序中使用 flutter/cupertino.dart 中的一些小部件? (使用脚手架) 我想用 cupertino 风格而不是 Material 渲染 Switc
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 4 年前。 Improve
我遇到了一个问题,我需要使用标签导航。当前的 Material 脚手架只有 1 个堆栈。因此,如果我需要深入几个级别(子页面),那么我将失去选项卡上下文。 Cupertino 脚手架让我可以深入多个层
我是一名优秀的程序员,十分优秀!