#flutter
Вопрос:
Я пытаюсь обновить свой список, когда нажимаю на кнопку FloatingActionButton, но ничего не происходит, я использую библиотеку Get, где у меня есть контроллер, но я не знаю, почему он не обновляется, я новичок в этом, кто-нибудь может мне помочь?
class HistorialPage extends GetView<HistorialController> {
@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: FloatingActionButton(
backgroundColor: SelectColor.parseColor("16acac"),
child: new Icon(Icons.sync),
onPressed: (){
controller.getList();
},
),
body: Container(
color: SelectColor.parseColor("#16acac"),
child: Center(
child:Column(
children: <Widget>[
Expanded(
child: Center(
child: Container(
decoration: BoxDecoration(
color: SelectColor.parseColor("#fff"),
borderRadius: BorderRadius.only(
topLeft: Radius.circular(30.0),
topRight: Radius.circular(30.0),
)
),
child:
Center(
child: GetBuilder<HistorialController>(
builder: (controller){
return LoadingOverlay(
isLoading: controller.isLoading,
child: ListView.builder(
itemCount: controller.postsList.length,
itemBuilder: (context,index) =>
HistorialItems(post: controller.postsList[index],
),
),
);
},
),
),
),
),
),
],
),
),
),
);
}
}
HistorialController это код моего контроллера, который я вызываю выше, и у меня есть метод, с помощью которого он обновляется
class HistorialController extends GetxController{
List<Post> postsList=[];
bool isLoading = true;
@override
void onInit() {
getList();
super.onInit();
}
void getList(){
PostsProvider().getPostsList(
beforeSend: (){
print('success');
},
onSuccess: (posts){
postsList.addAll(posts.reversed.toList());
isLoading =false;
update();
},
onErrror: (error){
isLoading =false;
update();
print(error);
});
update();
}
}
Комментарии:
1. Мне уже удалось обновить свой ListView, но я не знаю, как мой LoadingOverlay-это не что иное, как циклический индикатор, запускаемый при обновлении моего ListView