周睿 2 år sedan
förälder
incheckning
4c4b6e0893
4 ändrade filer med 54 tillägg och 8 borttagningar
  1. 1 1
      lib/service/api.dart
  2. 31 0
      lib/view/home/app_bar.dart
  3. 11 2
      lib/view/home/home_view.dart
  4. 11 5
      lib/view/init_view.dart

+ 1 - 1
lib/service/api.dart

@@ -4,7 +4,7 @@ import '../logger.dart';
 import 'app.dart';
 import '../global_var.dart';
 import '../pb.dart' as pb;
-
+export '../pb.dart';
 typedef SmsType = pb.SmsType;
 
 

+ 31 - 0
lib/view/home/app_bar.dart

@@ -0,0 +1,31 @@
+import 'package:flutter/material.dart';
+import 'package:get/get.dart';
+import 'package:track_offical/generated/assets.dart';
+import 'home_controller.dart';
+
+class HomeAppBar extends GetView<HomeController> implements PreferredSizeWidget{
+  const HomeAppBar({super.key});
+
+  @override
+  Widget build(BuildContext context) {
+    return SizedBox.expand(child: Container(
+      padding: EdgeInsets.only(top: MediaQuery.of(context).viewPadding.top),
+      decoration: const BoxDecoration(image: DecorationImage(
+          image: AssetImage(Assets.imagesBkCommonPage), fit:  BoxFit.fitWidth),
+        boxShadow: [
+          BoxShadow(color: Color(0x33000000), spreadRadius: 4, blurRadius: 4)
+        ]
+      ),
+      child: Row(
+        mainAxisSize: MainAxisSize.max,
+        crossAxisAlignment: CrossAxisAlignment.center,
+        children: [
+          IconButton(onPressed: (){}, icon: const Icon(Icons.radio))
+        ],
+      ),
+    ));
+  }
+
+  @override
+  Size get preferredSize => const Size.fromHeight(kToolbarHeight) ;
+}

+ 11 - 2
lib/view/home/home_view.dart

@@ -1,5 +1,6 @@
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
+import 'package:track_offical/view/home/app_bar.dart';
 import 'home_controller.dart';
 
 class HomeView extends GetView<HomeController>{
@@ -14,7 +15,15 @@ class HomeView extends GetView<HomeController>{
 
   @override
   Widget build(BuildContext context) {
-    return const Scaffold();
+    return const Scaffold(
+      appBar:  HomeAppBar(),
+    );
   }
 
-}
+}
+
+
+
+
+
+

+ 11 - 5
lib/view/init_view.dart

@@ -1,8 +1,9 @@
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
-import 'package:track_offical/service/all_init.dart';
-import 'package:track_offical/view/home/home_view.dart';
-import 'package:track_offical/view/login/login_view.dart';
+import '../service/all_init.dart';
+import '../service/api.dart' as api;
+import 'home/home_view.dart';
+import 'login/login_view.dart';
 
 
 class InitView extends StatefulWidget{
@@ -24,9 +25,14 @@ class _State extends State<InitView>{
     await allInit();
     await 1.seconds.delay();
 
-    LoginView.to(canBack: false, thenToPageCall: (){
+    try{
+      await api.ApiService.to.stub.toMapListV2(api.MapListRequestV2());
       Get.offAll(()=>const HomeView(), binding: HomeView.bindings());
-    });
+    }catch(e){
+      LoginView.to(canBack: false, thenToPageCall: (){
+        Get.offAll(()=>const HomeView(), binding: HomeView.bindings());
+      });
+    }
   }