diff --git a/lib/modules/projects/groups/projects_groups_page.dart b/lib/modules/projects/groups/projects_groups_page.dart
index 486efa4f8800b68386004e6767c473c7da261ebc..12733b9ae192814247ee095d81e35e0004bd05f5 100644
--- a/lib/modules/projects/groups/projects_groups_page.dart
+++ b/lib/modules/projects/groups/projects_groups_page.dart
@@ -1,4 +1,3 @@
-import 'package:easy_refresh/easy_refresh.dart';
 import 'package:flutter/material.dart';
 import 'package:jihu_gitlab_app/core/dependency_injector.dart';
 import 'package:jihu_gitlab_app/core/load_state.dart';
@@ -20,24 +19,6 @@ class ProjectsGroupsPage extends StatefulWidget {
 
 class _ProjectsGroupsPageState extends State<ProjectsGroupsPage> {
   final ProjectsModel _model = locator<ProjectsModel>();
-  EasyRefreshController? _refreshController;
-
-  @override
-  void initState() {
-    super.initState();
-    _model.init();
-    _model.loadData();
-    _refreshController = EasyRefreshController(
-      controlFinishRefresh: true,
-      controlFinishLoad: true,
-    );
-  }
-
-  @override
-  void dispose() {
-    _refreshController?.dispose();
-    super.dispose();
-  }
 
   @override
   Widget build(BuildContext context) {
@@ -45,8 +26,11 @@ class _ProjectsGroupsPageState extends State<ProjectsGroupsPage> {
       if (!TokenProvider.authorized) {
         _model.clear();
         return const UnauthorizedView();
-      } else if (_model.loadState == LoadState.noItemState) {}
-      return Padding(padding: const EdgeInsets.all(16), child: EasyRefresh(controller: _refreshController!, header: const ClassicHeader(), footer: const ClassicFooter(), child: groupList()));
+      } else if (_model.loadState == LoadState.noItemState) {
+        _model.init();
+        _model.loadData();
+      }
+      return Padding(padding: const EdgeInsets.all(16), child: groupList());
     });
   }