feat(mobile-next): 导入官方 openim-flutter-demo 固定基线 3.8.3-patch.3 并完成双构建
- 上游: github.com/OpenIMSDK/openim-flutter-demo tag 3.8.3-patch.3 commit b3dfdb1e8aaeaaf6f0793e10cadd20d5c184a31f - 并行目录 mobile-next/ 原样导入(含 LICENSE),不覆盖现网 mobile/ - 锁定 Flutter 3.24.5 / Dart 3.5.4 / JDK 17 / Gradle 7.6.3 / AGP 7.3.1 - 实测 Android debug 与 release 构建均成功(见 docs/mobile-next-baseline-import.md) - 本提交可单独回退:git revert 1db1229(重写前) Co-authored-by: multica-agent <github@multica.ai>
This commit is contained in:
@@ -0,0 +1,391 @@
|
||||
import 'package:get/get.dart';
|
||||
|
||||
import '../pages/chat/chat_binding.dart';
|
||||
import '../pages/chat/chat_setup/chat_setup_binding.dart';
|
||||
import '../pages/chat/chat_setup/chat_setup_view.dart';
|
||||
import '../pages/chat/chat_setup/favorite_manage/favorite_manage_binding.dart';
|
||||
import '../pages/chat/chat_setup/favorite_manage/favorite_manage_view.dart';
|
||||
import '../pages/chat/chat_view.dart';
|
||||
import '../pages/chat/group_setup/edit_name/edit_name_binding.dart';
|
||||
import '../pages/chat/group_setup/edit_name/edit_name_view.dart';
|
||||
import '../pages/chat/group_setup/group_manage/group_manage_binding.dart';
|
||||
import '../pages/chat/group_setup/group_manage/group_manage_view.dart';
|
||||
import '../pages/chat/group_setup/group_member_list/group_member_list_binding.dart';
|
||||
import '../pages/chat/group_setup/group_member_list/group_member_list_view.dart';
|
||||
import '../pages/chat/group_setup/group_member_list/search_group_member/search_group_member_binding.dart';
|
||||
import '../pages/chat/group_setup/group_member_list/search_group_member/search_group_member_view.dart';
|
||||
import '../pages/chat/group_setup/group_qrcode/group_qrcode_binding.dart';
|
||||
import '../pages/chat/group_setup/group_qrcode/group_qrcode_view.dart';
|
||||
import '../pages/chat/group_setup/group_setup_binding.dart';
|
||||
import '../pages/chat/group_setup/group_setup_view.dart';
|
||||
import '../pages/chat/oa_notification/oa_notification_binding.dart';
|
||||
import '../pages/chat/oa_notification/oa_notification_view.dart';
|
||||
import '../pages/contacts/add_by_search/add_by_search_binding.dart';
|
||||
import '../pages/contacts/add_by_search/add_by_search_view.dart';
|
||||
import '../pages/contacts/add_method/add_method_binding.dart';
|
||||
import '../pages/contacts/add_method/add_method_view.dart';
|
||||
import '../pages/contacts/create_group/create_group_binding.dart';
|
||||
import '../pages/contacts/create_group/create_group_view.dart';
|
||||
import '../pages/contacts/friend_list/friend_list_binding.dart';
|
||||
import '../pages/contacts/friend_list/friend_list_view.dart';
|
||||
import '../pages/contacts/friend_list/search_friend/search_friend_binding.dart';
|
||||
import '../pages/contacts/friend_list/search_friend/search_friend_view.dart';
|
||||
import '../pages/contacts/friend_requests/friend_requests_binding.dart';
|
||||
import '../pages/contacts/friend_requests/friend_requests_view.dart';
|
||||
import '../pages/contacts/friend_requests/process_friend_requests/process_friend_requests_binding.dart';
|
||||
import '../pages/contacts/friend_requests/process_friend_requests/process_friend_requests_view.dart';
|
||||
import '../pages/contacts/group_list/group_list_binding.dart';
|
||||
import '../pages/contacts/group_list/group_list_view.dart';
|
||||
import '../pages/contacts/group_list/search_group/search_group_binding.dart';
|
||||
import '../pages/contacts/group_list/search_group/search_group_view.dart';
|
||||
import '../pages/contacts/group_profile_panel/group_profile_panel_binding.dart';
|
||||
import '../pages/contacts/group_profile_panel/group_profile_panel_view.dart';
|
||||
import '../pages/contacts/group_requests/group_requests_binding.dart';
|
||||
import '../pages/contacts/group_requests/group_requests_view.dart';
|
||||
import '../pages/contacts/group_requests/process_group_requests/process_group_requests_binding.dart';
|
||||
import '../pages/contacts/group_requests/process_group_requests/process_group_requests_view.dart';
|
||||
import '../pages/contacts/select_contacts/friend_list/friend_list_binding.dart';
|
||||
import '../pages/contacts/select_contacts/friend_list/friend_list_view.dart';
|
||||
import '../pages/contacts/select_contacts/friend_list/search_friend/search_friend_binding.dart';
|
||||
import '../pages/contacts/select_contacts/friend_list/search_friend/search_friend_view.dart';
|
||||
import '../pages/contacts/select_contacts/group_list/group_list_binding.dart';
|
||||
import '../pages/contacts/select_contacts/group_list/group_list_view.dart';
|
||||
import '../pages/contacts/select_contacts/group_list/search_group/search_group_binding.dart';
|
||||
import '../pages/contacts/select_contacts/group_list/search_group/search_group_view.dart';
|
||||
import '../pages/contacts/select_contacts/search_contacts/search_contacts_binding.dart';
|
||||
import '../pages/contacts/select_contacts/search_contacts/search_contacts_view.dart';
|
||||
import '../pages/contacts/select_contacts/select_contacts_binding.dart';
|
||||
import '../pages/contacts/select_contacts/select_contacts_view.dart';
|
||||
import '../pages/contacts/send_verification_application/send_verification_application_binding.dart';
|
||||
import '../pages/contacts/send_verification_application/send_verification_application_view.dart';
|
||||
import '../pages/contacts/user_profile_panel/friend_setup/friend_setup_binding.dart';
|
||||
import '../pages/contacts/user_profile_panel/friend_setup/friend_setup_view.dart';
|
||||
import '../pages/contacts/user_profile_panel/personal_info/personal_info_binding.dart';
|
||||
import '../pages/contacts/user_profile_panel/personal_info/personal_info_view.dart';
|
||||
import '../pages/contacts/user_profile_panel/set_remark/set_remark_binding.dart';
|
||||
import '../pages/contacts/user_profile_panel/set_remark/set_remark_view.dart';
|
||||
import '../pages/contacts/user_profile_panel/user_profile _panel_binding.dart';
|
||||
import '../pages/contacts/user_profile_panel/user_profile _panel_view.dart';
|
||||
import '../pages/forget_password/forget_password_binding.dart';
|
||||
import '../pages/forget_password/forget_password_view.dart';
|
||||
import '../pages/forget_password/reset_password/reset_password_binding.dart';
|
||||
import '../pages/forget_password/reset_password/reset_password_view.dart';
|
||||
import '../pages/global_search/global_search_binding.dart';
|
||||
import '../pages/global_search/global_search_view.dart';
|
||||
import '../pages/home/home_binding.dart';
|
||||
import '../pages/home/home_view.dart';
|
||||
import '../pages/login/login_binding.dart';
|
||||
import '../pages/login/login_view.dart';
|
||||
import '../pages/mine/about_us/about_us_binding.dart';
|
||||
import '../pages/mine/about_us/about_us_view.dart';
|
||||
import '../pages/mine/account_setup/account_setup_binding.dart';
|
||||
import '../pages/mine/account_setup/account_setup_view.dart';
|
||||
import '../pages/mine/blacklist/blacklist_binding.dart';
|
||||
import '../pages/mine/blacklist/blacklist_view.dart';
|
||||
import '../pages/mine/change_pwd/change_pwd_binding.dart';
|
||||
import '../pages/mine/change_pwd/change_pwd_view.dart';
|
||||
import '../pages/mine/edit_my_info/edit_my_info_binding.dart';
|
||||
import '../pages/mine/edit_my_info/edit_my_info_view.dart';
|
||||
import '../pages/mine/language_setup/language_setup_binding.dart';
|
||||
import '../pages/mine/language_setup/language_setup_view.dart';
|
||||
import '../pages/mine/my_info/my_info_binding.dart';
|
||||
import '../pages/mine/my_info/my_info_view.dart';
|
||||
import '../pages/mine/my_qrcode/my_qrcode_binding.dart';
|
||||
import '../pages/mine/my_qrcode/my_qrcode_view.dart';
|
||||
import '../pages/mine/unlock_setup/unlock_setup_binding.dart';
|
||||
import '../pages/mine/unlock_setup/unlock_setup_view.dart';
|
||||
import '../pages/register/register_binding.dart';
|
||||
import '../pages/register/register_view.dart';
|
||||
import '../pages/register/set_password/set_password_binding.dart';
|
||||
import '../pages/register/set_password/set_password_view.dart';
|
||||
import '../pages/register/set_self_info/set_self_info_binding.dart';
|
||||
import '../pages/register/set_self_info/set_self_info_view.dart';
|
||||
import '../pages/register/verify_phone/verify_phone_binding.dart';
|
||||
import '../pages/register/verify_phone/verify_phone_view.dart';
|
||||
import '../pages/splash/splash_binding.dart';
|
||||
import '../pages/splash/splash_view.dart';
|
||||
|
||||
part 'app_routes.dart';
|
||||
|
||||
class AppPages {
|
||||
static _pageBuilder({
|
||||
required String name,
|
||||
required GetPageBuilder page,
|
||||
Bindings? binding,
|
||||
bool preventDuplicates = true,
|
||||
bool popGesture = true,
|
||||
}) =>
|
||||
GetPage(
|
||||
name: name,
|
||||
page: page,
|
||||
binding: binding,
|
||||
preventDuplicates: preventDuplicates,
|
||||
transition: Transition.cupertino,
|
||||
popGesture: popGesture,
|
||||
);
|
||||
|
||||
static final routes = <GetPage>[
|
||||
_pageBuilder(
|
||||
name: AppRoutes.splash,
|
||||
page: () => SplashPage(),
|
||||
binding: SplashBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.login,
|
||||
page: () => LoginPage(),
|
||||
binding: LoginBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.home,
|
||||
page: () => HomePage(),
|
||||
binding: HomeBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.chat,
|
||||
page: () => ChatPage(),
|
||||
binding: ChatBinding(),
|
||||
preventDuplicates: false,
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.myQrcode,
|
||||
page: () => MyQrcodePage(),
|
||||
binding: MyQrcodeBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.chatSetup,
|
||||
page: () => ChatSetupPage(),
|
||||
binding: ChatSetupBinding(),
|
||||
popGesture: false,
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.favoriteManage,
|
||||
page: () => FavoriteManagePage(),
|
||||
binding: FavoriteManageBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.addContactsMethod,
|
||||
page: () => AddContactsMethodPage(),
|
||||
binding: AddContactsMethodBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.addContactsBySearch,
|
||||
page: () => AddContactsBySearchPage(),
|
||||
binding: AddContactsBySearchBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.userProfilePanel,
|
||||
page: () => UserProfilePanelPage(),
|
||||
binding: UserProfilePanelBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.personalInfo,
|
||||
page: () => PersonalInfoPage(),
|
||||
binding: PersonalInfoBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.friendSetup,
|
||||
page: () => FriendSetupPage(),
|
||||
binding: FriendSetupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.setFriendRemark,
|
||||
page: () => SetFriendRemarkPage(),
|
||||
binding: SetFriendRemarkBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.sendVerificationApplication,
|
||||
page: () => SendVerificationApplicationPage(),
|
||||
binding: SendVerificationApplicationBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupProfilePanel,
|
||||
page: () => GroupProfilePanelPage(),
|
||||
binding: GroupProfilePanelBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.myInfo,
|
||||
page: () => MyInfoPage(),
|
||||
binding: MyInfoBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.editMyInfo,
|
||||
page: () => EditMyInfoPage(),
|
||||
binding: EditMyInfoBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.accountSetup,
|
||||
page: () => AccountSetupPage(),
|
||||
binding: AccountSetupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.blacklist,
|
||||
page: () => BlacklistPage(),
|
||||
binding: BlacklistBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.languageSetup,
|
||||
page: () => LanguageSetupPage(),
|
||||
binding: LanguageSetupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.unlockSetup,
|
||||
page: () => UnlockSetupPage(),
|
||||
binding: UnlockSetupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.changePassword,
|
||||
page: () => ChangePwdPage(),
|
||||
binding: ChangePwdBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.aboutUs,
|
||||
page: () => AboutUsPage(),
|
||||
binding: AboutUsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupChatSetup,
|
||||
page: () => GroupSetupPage(),
|
||||
binding: GroupSetupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupManage,
|
||||
page: () => GroupManagePage(),
|
||||
binding: GroupManageBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.editGroupName,
|
||||
page: () => EditGroupNamePage(),
|
||||
binding: EditGroupNameBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupMemberList,
|
||||
page: () => GroupMemberListPage(),
|
||||
binding: GroupMemberListBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.searchGroupMember,
|
||||
page: () => SearchGroupMemberPage(),
|
||||
binding: SearchGroupMemberBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupQrcode,
|
||||
page: () => GroupQrcodePage(),
|
||||
binding: GroupQrcodeBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.friendRequests,
|
||||
page: () => FriendRequestsPage(),
|
||||
binding: FriendRequestsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.processFriendRequests,
|
||||
page: () => ProcessFriendRequestsPage(),
|
||||
binding: ProcessFriendRequestsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupRequests,
|
||||
page: () => GroupRequestsPage(),
|
||||
binding: GroupRequestsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.processGroupRequests,
|
||||
page: () => ProcessGroupRequestsPage(),
|
||||
binding: ProcessGroupRequestsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.friendList,
|
||||
page: () => FriendListPage(),
|
||||
binding: FriendListBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.groupList,
|
||||
page: () => GroupListPage(),
|
||||
binding: GroupListBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.searchFriend,
|
||||
page: () => SearchFriendPage(),
|
||||
binding: SearchFriendBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.searchGroup,
|
||||
page: () => SearchGroupPage(),
|
||||
binding: SearchGroupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.selectContacts,
|
||||
page: () => SelectContactsPage(),
|
||||
binding: SelectContactsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.selectContactsFromFriends,
|
||||
page: () => SelectContactsFromFriendsPage(),
|
||||
binding: SelectContactsFromFriendsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.selectContactsFromGroup,
|
||||
page: () => SelectContactsFromGroupPage(),
|
||||
binding: SelectContactsFromGroupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.selectContactsFromSearchFriends,
|
||||
page: () => SelectContactsFromSearchFriendsPage(),
|
||||
binding: SelectContactsFromSearchFriendsBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.selectContactsFromSearchGroup,
|
||||
page: () => SelectContactsFromSearchGroupPage(),
|
||||
binding: SelectContactsFromSearchGroupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.selectContactsFromSearch,
|
||||
page: () => SelectContactsFromSearchPage(),
|
||||
binding: SelectContactsFromSearchBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.createGroup,
|
||||
page: () => CreateGroupPage(),
|
||||
binding: CreateGroupBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.globalSearch,
|
||||
page: () => GlobalSearchPage(),
|
||||
binding: GlobalSearchBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.register,
|
||||
page: () => RegisterPage(),
|
||||
binding: RegisterBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.verifyPhone,
|
||||
page: () => VerifyPhonePage(),
|
||||
binding: VerifyPhoneBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.setPassword,
|
||||
page: () => SetPasswordPage(),
|
||||
binding: SetPasswordBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.setSelfInfo,
|
||||
page: () => SetSelfInfoPage(),
|
||||
binding: SetSelfInfoBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.forgetPassword,
|
||||
page: () => ForgetPasswordPage(),
|
||||
binding: ForgetPasswordBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.resetPassword,
|
||||
page: () => ResetPasswordPage(),
|
||||
binding: ResetPasswordBinding(),
|
||||
),
|
||||
_pageBuilder(
|
||||
name: AppRoutes.oaNotificationList,
|
||||
page: () => OANotificationPage(),
|
||||
binding: OANotificationBinding(),
|
||||
),
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user