在 AlertDialog 关闭并重新打开之前,我的下拉按钮值不会更新。
我在班级的顶部设置了变量
class _ItemListState extends State<ItemList> {
int _ratingController;
...
}
Run Code Online (Sandbox Code Playgroud)
在类中,我有一个打开表单的 AlertDialog,在这里我有 DropdownButtonFormField
AlertDialog(
content: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
TextField(
controller: _eateryController,
autofocus: true,
decoration:
InputDecoration(labelText: 'Eatery', hintText: 'eg Pizza Hut'),
),
TextField(
controller: _supplierController,
decoration: InputDecoration(
labelText: 'Supplier', hintText: 'eg Deliveroo'),
),
TextField(
controller: _descriptionController,
decoration: InputDecoration(
labelText: 'Description', hintText: 'eg cheese pizza'),
),
DropdownButtonFormField<int>(
value: _ratingController,
items: [1, 2, 3, 4, 5]
.map((label) => DropdownMenuItem(
child: Text(label.toString()),
value: label,
))
.toList(),
hint: Text('Rating'),
onChanged: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的本机应用程序中显示本地图像.文档说你这样做的方式是做类似的事情
<Image source={require('./my-icon.png')} />;
Run Code Online (Sandbox Code Playgroud)
这本身就可以工作,但是如果我从中获取数据的api有一个空的url对象,我试图将它作为条件逻辑传递.
<Image source={{uri: article.urlToImage || require("./awaiting.png")}}/>
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到'NSNumber类型的'1'的JSON值无法转换为有效的URL'.
它似乎不喜欢组合
<Image source={{uri: article.urlToImage }}/>
Run Code Online (Sandbox Code Playgroud)
和
<Image source={require('./awaiting.png')} />
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
谢谢
我使用样式化组件来构建应用程序,需要在另一个页面上重用一些组件,但一些样式属性略有不同。
做这样的事情是否安全
div.Card-sc-17xtaz4-0 {
box-shadow: unset;
margin-top: unset;
margin-bottom: unset;
}
Run Code Online (Sandbox Code Playgroud)
或者与样式组件关联的类名是否可能在构建时更改?