博文

目前显示的是 三月, 2024的博文

getX测试

  弄一个简单的界面测试getx 使用的pub   get: ^4.6.1   get_storage: ^2.0.3   equatable: ^2.0.3 基础设置 颜色   import 'package:flutter/material.dart';   ​   class AppColors {   AppColors._();   ​   // Dark Theme colors   static const Color darkGrey = Color(0xff303041);   static const Color lightGrey = Color(0xFF3D3A50);   static const Color white = Color(0xFF0EA2F6);   static const Color burgundy = Color(0xFF880d1e);   static const Color spaceCadet = Color(0xFFF4FCFE);   ​   // Light Theme Colors   static const Color blue = Color(0xFF50B1EA);   static const Color babyPink = Color(0xFFFECEE9);   static const Color lavender = Color(0xFFEB9FEF);   static const Color gunMetal = Color(0xFF545677);   static const Color spaceBlue = Color(0xFF03254E);   static const Color darkBlue = Color(0xFF011C27);   } 对象结构   class Food {   String id;   String name...

仿今日头条-模板-我的界面

图片
 效果 index.dart library my ; export './state.dart' ; export './controller.dart' ; export './bindings.dart' ; export './view.dart' ; (固定格式) state.dart import 'package:get/get.dart' ; class MyState { final _obj = '' . obs ; set obj (value) => _obj . value = value ; get obj => _obj . value ; } controller.dart import 'package:get/get.dart' ; import 'package:test/pages/my/state.dart' ; class MyController extends GetxController { final state = MyState () ; MyController() ; } bindings.dart import 'package:get/get.dart' ; import 'controller.dart' ; class MyBinding implements Bindings { @override void dependencies () { Get.lazyPut<MyController>(() => MyController ()) ; } } view.dart import 'package:flutter/material.dart' ; import 'package:get/get_state_manager/src/simple/get_view.dart' ; import 'controller.dart' ; class MyPage extends GetView<MyController...

登录界面实现

图片
 效果图 讲解: 使用 GetX 框架实现依赖注入 延迟了实例化过程,只有在需要时才会创建对象 class SignInBinding implements Bindings { @override void dependencies () { Get.lazyPut<SignInController>(() => SignInController ()) ; } } SignInController: 管理登录界面的状态和业务逻辑 class SignInController extends GetxController { final state = SignInState () ; SignInController() ; // email 的控制器 final TextEditingController emailController = TextEditingController () ; // 密码的控制器 final TextEditingController passController = TextEditingController () ; // 跳转 注册界面 handleNavSignUp () { Get.toNamed(AppRoutes. SIGN_UP ) ; } // 忘记密码 handleFogotPassword () { toastInfo(msg: ' 忘记密码 ' ) ; } // 执行登录操作 handleSignIn () async { UserLoginRequestEntity params = UserLoginRequestEntity ( email: emailController . value . text , password: duSHA256( passController . value . text ) , ) ; UserLoginResponseEntity userProfile = await UserAPI. login ( params: params , ) ; UserStor...