Browse Source

更新项目结构

liuyuqi-dellpc 1 year ago
parent
commit
fce78a29b9

+ 0 - 2
lib/main.dart

@@ -1,6 +1,5 @@
 import 'package:flutter/material.dart';
 import 'package:get/get_navigation/src/root/get_material_app.dart';
-import 'package:get_demo/pages/home_page.dart';
 import 'package:get_demo/routes.dart';
 
 void main() {
@@ -18,7 +17,6 @@ class MyApp extends StatelessWidget {
       theme: ThemeData(
         primarySwatch: Colors.blue,
       ),
-      home: const HomePage(),
       initialRoute: Routes.home,
       getPages: Routes.routes,
     );

+ 2 - 1
lib/modules/home/bindings/home_binding.dart → lib/pages/home/home_binding.dart

@@ -1,5 +1,6 @@
 import 'package:get/get.dart';
-import '../controllers/home_controller.dart';
+import 'package:get_demo/pages/home/home_controller.dart';
+
 class HomeBinding extends Bindings {
   @override
   void dependencies() {

+ 1 - 1
lib/modules/home/controllers/home_controller.dart → lib/pages/home/home_controller.dart

@@ -1,7 +1,7 @@
 import 'package:get/get.dart';
 import 'package:get_demo/models/good_model.dart';
-import 'package:get_demo/modules/home/states/home_state.dart';
 import 'package:dio/dio.dart';
+import 'package:get_demo/pages/home/home_state.dart';
 import 'package:get_demo/routes.dart';
 
 class HomeController extends GetxController {

+ 0 - 0
lib/modules/home/states/home_state.dart → lib/pages/home/home_state.dart


+ 1 - 1
lib/modules/home/views/home_view.dart → lib/pages/home/home_view.dart

@@ -1,6 +1,6 @@
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
-import '../controllers/home_controller.dart';
+import 'package:get_demo/pages/home/home_controller.dart';
 
 class HomeView extends GetView<HomeController> {
   const HomeView({super.key});

+ 1 - 2
lib/modules/second/bindings/second_binding.dart → lib/pages/second/second_binding.dart

@@ -1,6 +1,5 @@
 import 'package:get/get.dart';
-
-import '../controllers/second_controller.dart';
+import 'package:get_demo/pages/second/second_controller.dart';
 
 class SecondBinding extends Bindings {
   @override

+ 3 - 4
lib/modules/second/controllers/second_controller.dart → lib/pages/second/second_controller.dart

@@ -1,7 +1,7 @@
 import 'package:get/get.dart';
 import 'package:get_demo/models/good_model.dart';
-import 'package:get_demo/modules/home/controllers/home_controller.dart';
-import 'package:get_demo/modules/second/states/second_state.dart';
+import 'package:get_demo/pages/home/home_controller.dart';
+import 'package:get_demo/pages/second/second_state.dart';
 
 class SecondController extends GetxController {
   SecondState state = SecondState();
@@ -30,10 +30,9 @@ class SecondController extends GetxController {
     super.onInit();
 
     ///接收第一页传过来的实例,赋值给Detail
-    state.Detail = Get.arguments;
+    state.result = Get.arguments;
   }
 
-
   @override
   void onClose() {}
 }

+ 3 - 2
lib/modules/second/states/second_state.dart → lib/pages/second/second_state.dart

@@ -1,4 +1,5 @@
 import 'package:get_demo/models/good_model.dart';
-class SecondState{
-  Result Detail=Result();
+
+class SecondState {
+  Result result = Result();
 }

+ 12 - 9
lib/modules/second/views/second_view.dart → lib/pages/second/second_view.dart

@@ -1,10 +1,11 @@
 import 'package:flutter/material.dart';
 
 import 'package:get/get.dart';
-
-import '../controllers/second_controller.dart';
+import 'package:get_demo/pages/second/second_controller.dart';
 
 class SecondView extends GetView<SecondController> {
+  const SecondView({super.key});
+
   @override
   Widget build(BuildContext context) {
     return Scaffold(
@@ -18,17 +19,19 @@ class SecondView extends GetView<SecondController> {
         body: Obx(() {
           return Row(
             children: [
-              Text(controller.state.Detail.title ?? ''),
-              IconButton(onPressed: () {
-                controller.isLike(controller.state.Detail)?controller.removeLike(controller.state.Detail):controller.addLike(controller.state.Detail);
-              },
+              Text(controller.state.result.title ?? ''),
+              IconButton(
+                  onPressed: () {
+                    controller.isLike(controller.state.result)
+                        ? controller.removeLike(controller.state.result)
+                        : controller.addLike(controller.state.result);
+                  },
                   icon: Icon(Icons.favorite,
-                      color: controller.isLike(controller.state.Detail)
+                      color: controller.isLike(controller.state.result)
                           ? Colors.red
                           : Colors.grey))
             ],
           );
-        })
-    );
+        }));
   }
 }

+ 6 - 6
lib/routes.dart

@@ -1,8 +1,8 @@
 import 'package:get/get.dart';
-import 'package:get_demo/modules/home/bindings/home_binding.dart';
-import 'package:get_demo/modules/home/views/home_view.dart';
-import 'package:get_demo/modules/second/bindings/second_binding.dart';
-import 'package:get_demo/modules/second/views/second_view.dart';
+import 'package:get_demo/pages/home/home_binding.dart';
+import 'package:get_demo/pages/home/home_view.dart';
+import 'package:get_demo/pages/second/second_binding.dart';
+import 'package:get_demo/pages/second/second_view.dart';
 
 /// Description: routes
 /// Time       : 05/06/2023 Saturday
@@ -12,7 +12,7 @@ class Routes {
   static const second = "/second";
 
   static final routes = [
-    GetPage(name: home, page: () => HomeView(), binding: HomeBinding()),
-    GetPage(name: second, page: () => SecondView(), binding: SecondBinding())
+    GetPage(name: home, page: () => const HomeView(), binding: HomeBinding()),
+    GetPage(name: second, page: () => const SecondView(), binding: SecondBinding())
   ];
 }