如何使用 Getx 仅显示两个小部件之一?
我有一个listView和一个提交表单。当从服务器接收数据时,如果列表为空,则必须显示表单,否则将显示listView。 我的屏幕:
Scaffold(
body:Column(
children: [
AddBlockItem<T>()
ProjectBlockList<T>(),
],
);
);
AddBlockItem 是我的提交表单,ProjectBlockList 是我的列表视图。
我的控制器:
class AddProjectBlockController extends ModifyProjectBlockController {
final AddProjectBlockRepository _repository = AddProjectBlockRepository();
@override
void onInit() {
super.onInit();
getProjectBlocks();
}
}
@override
Future<void> getProjectBlocks() async {
final resultOrException =
await _repository.getBlocksByProjectId(_addProjectController.projectId);
return resultOrException.fold(
(final exception) => projectBlockList.showError(true),
(final result) {
projectBlockList.key.currentState?.addAll(result.elements);
if (result.elements.length < 15) {
projectBlockList.hasMoreData.value = false;
} else {
projectBlockList.offset++;
}
},
);
}
ModifyProjectBlockController 扩展了 GetxController。
i have a listView and a submit form.When the data was received from the server, if the list was empty, the form must be displayed, otherwise the listView will be displayed.
my screen:
Scaffold(
body:Column(
children: [
AddBlockItem<T>()
ProjectBlockList<T>(),
],
);
);
AddBlockItem is my submit form and ProjectBlockList is my listView.
my controller:
class AddProjectBlockController extends ModifyProjectBlockController {
final AddProjectBlockRepository _repository = AddProjectBlockRepository();
@override
void onInit() {
super.onInit();
getProjectBlocks();
}
}
@override
Future<void> getProjectBlocks() async {
final resultOrException =
await _repository.getBlocksByProjectId(_addProjectController.projectId);
return resultOrException.fold(
(final exception) => projectBlockList.showError(true),
(final result) {
projectBlockList.key.currentState?.addAll(result.elements);
if (result.elements.length < 15) {
projectBlockList.hasMoreData.value = false;
} else {
projectBlockList.offset++;
}
},
);
}
ModifyProjectBlockController extends GetxController.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
参考这段代码。 getx_controller_example 我在没有时显示了图像发现数据否则我已经显示了列表视图。
Refer this code. getx_controller_example I have displayed an image when no data found otherwise I have displayed a listview.