# flutter_module **Repository Path**: OmgKevin/flutter_module ## Basic Information - **Project Name**: flutter_module - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-15 - **Last Updated**: 2022-03-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flutter_module A new flutter module project. ## 使用说明: - [首页URL数据接口] http://172.18.70.102:8200/sunlands-app-api/ - [MethodChannel方法通道名] : 首页通道名 : "com.sunlands.your/flutter_homepage" 我的课程通道名 : "com.sunlands.your/flutter_mycourses" ## 首页: - 首页flutter页面通过方法通道跳转下级页面方法名 1.首页广告位banner : adbanner 2.首页试听课banner : triallessonbanner 3.首页试听课列表 : triallessonlist 4.首页IEA认证项目banner : iealessonbanner 5.首页IEA认证项目列表 : iealessonlist ## 我的课程: - 我的课程flutter页面通过方法通道跳转下级页面方法名 1.我的课程列表点击跳转next页面 : mycourseslist ## 传参说明: - [NativeToFlutter] 1.路由名必传 : 1.1 首页对应路由名 “rouete1” 1.2 我的课程对应路由名 “rouete2” iOS示例: { @"page":@"“rouete2”", }; - [FlutterToNative] ## 项目结构 -- pubspec.yaml -- assets -- images -- homepage -- lib -- main.dar -- screens -- indexPage -- home_screen.dart -- index_openCourse.dart -- blocs -- homepage_blocs -- openclasstype_bloc.dart -- openclass_bloc.dart -- provider -- base -- base_api_provider.dart -- base_resp.dart -- api_config.dat -- api_config.dart -- resource -- homepage_api_provider.dart -- models -- indexPage_models -- mineCoursePage_models -- utils -- screen_util.dart -- sign_util.dart -- date_util.dart -- widgets -- loading.dart -- error.dart ## 封装类用法: 1. shared_util.dart Tips: 基于shared_preferences进行的二次封装,可保存String,int,Bool,Double,StringList等结构类型 用法: 存: await SharedUtil.instance.saveString(Keys.authorization, user.authorization); 取: String authorization =await _getSharedPerfencesString(Keys.authorization); _getSharedPerfencesString(String key) async { if (_sharedPreferences == null) { _sharedPreferences = await SharedPreferences.getInstance(); } return _sharedPreferences.get(key) ?? ""; }