Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
ethan
/
appframe
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
Commit 111ffe17
authored
2025-10-20 10:37:40 +0800
by
tanghuan
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
修整
1 parent
60f5ffe5
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
73 additions
and
131 deletions
lib/app.dart
lib/bloc/wechat_auth_cubit.dart
pubspec.lock
pubspec.yaml
lib/app.dart
View file @
111ffe1
...
...
@@ -33,15 +33,15 @@ class App extends StatelessWidget {
routerConfig:
router
,
title:
'班小二'
,
theme:
ThemeData
(
primarySwatch:
Colors
.
blue
),
// === 为 iOS 添加本地化配置 ===
localizationsDelegates:
const
[
GlobalMaterialLocalizations
.
delegate
,
// 为Material组件提供本地化
GlobalCupertinoLocalizations
.
delegate
,
// 为Cupertino组件提供本地化
GlobalWidgetsLocalizations
.
delegate
,
// 定义文本方向等
],
supportedLocales:
const
[
Locale
(
'zh'
,
'CN'
),
// 中文(中国)
Locale
(
'en'
,
'US'
),
// 英语(美国)
],
//
//
=== 为 iOS 添加本地化配置 ===
//
localizationsDelegates: const [
//
GlobalMaterialLocalizations.delegate, // 为Material组件提供本地化
//
GlobalCupertinoLocalizations.delegate, // 为Cupertino组件提供本地化
//
GlobalWidgetsLocalizations.delegate, // 定义文本方向等
//
],
//
supportedLocales: const [
//
Locale('zh', 'CN'), // 中文(中国)
//
Locale('en', 'US'), // 英语(美国)
//
],
);
}
lib/bloc/wechat_auth_cubit.dart
View file @
111ffe1
...
...
@@ -68,9 +68,6 @@ class WechatAuthCubit extends Cubit<WechatAuthState> {
_wechatAuthRepository
=
getIt
<
WechatAuthRepository
>();
}
Future
<
void
>
_register
()
async
{
await
_fluwx
.
registerApi
(
appId:
"wx8c32ea248f0c7765"
,
universalLink:
"https://dev.banxiaoer.net/path/to/wechat/"
);
}
void
_responseListener
(
response
)
async
{
if
(
response
is
WeChatAuthResponse
)
{
dynamic
resultData
=
await
_wechatAuthRepository
.
codeToSk
(
response
.
code
!);
...
...
pubspec.lock
View file @
111ffe1
...
...
@@ -5,18 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256:
f0bb5d1648339c8308cc0b9838d8456b3cfe5c91f9dc1a735b4d003269e5da9a
sha256:
c209688d9f5a5f26b2fb47a188131a6fb9e876ae9e47af3737c0b4f58a93470d
url: "https://pub.flutter-io.cn"
source: hosted
version: "
88
.0.0"
version: "
91
.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
sha256:
"0b7b9c329d2879f8f05d6c05b32ee9ec025f39b077864bdb5ac9a7b63418a98f"
sha256:
a40a0cee526a7e1f387c6847bd8a5ccbf510a75952ef8a28338e989558072cb0
url: "https://pub.flutter-io.cn"
source: hosted
version: "8.
1.1
"
version: "8.
4.0
"
archive:
dependency: "direct main"
description:
...
...
@@ -45,10 +45,10 @@ packages:
dependency: transitive
description:
name: bloc
sha256:
"52c10575f4445c61dd9e0cafcc6356fdd827c4c64dd7945ef3c4105f6b6ac189"
sha256:
a2cebb899f91d36eeeaa55c7b20b5915db5a9df1b8fd4a3c9c825e22e474537d
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.
0
.0"
version: "9.
1
.0"
boolean_selector:
dependency: transitive
description:
...
...
@@ -61,10 +61,10 @@ packages:
dependency: transitive
description:
name: build
sha256:
"5b887c55a0f734b433b3b2d89f9cd1f99eb636b17e268a5b4259258bc916504b"
sha256:
dfb67ccc9a78c642193e0c2d94cb9e48c2c818b3178a86097d644acdcde6a8d9
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.
0
"
version: "4.0.
2
"
build_config:
dependency: transitive
description:
...
...
@@ -85,10 +85,10 @@ packages:
dependency: "direct dev"
description:
name: build_runner
sha256: "
804c47c936df75e1911c19a4fb8c46fa8ff2b3099b9f2b2aa4726af3774f734b
"
sha256: "
4e54dbeefdc70691ba80b3bce3976af63b5425c8c07dface348dfee664a0edc1
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.
8
.0"
version: "2.
9
.0"
built_collection:
dependency: transitive
description:
...
...
@@ -117,10 +117,10 @@ packages:
dependency: transitive
description:
name: camera_android
sha256: "
6402a654ab42104c49bd40c1feb9e6d7be8b19d18affb7b8c2e843b10040de05
"
sha256: "
5c062fad7f65601ddb4d6a94ed1a61d3205e40b4cf0b4c8154720ee59360dc73
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.10.10+
9
"
version: "0.10.10+
10
"
camera_avfoundation:
dependency: transitive
description:
...
...
@@ -261,10 +261,10 @@ packages:
dependency: "direct main"
description:
name: device_info_plus
sha256: "
49413c8ca514dea7633e8def233b25efdf83ec8522955cc2c0e3ad802927e7c6
"
sha256: "
98f28b42168cc509abc92f88518882fd58061ea372d7999aecc424345c7bff6a
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1
2.1
.0"
version: "1
1.5
.0"
device_info_plus_platform_interface:
dependency: transitive
description:
...
...
@@ -369,38 +369,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.3.3"
file_selector_linux:
dependency: transitive
description:
name: file_selector_linux
sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.3+2"
file_selector_macos:
dependency: transitive
description:
name: file_selector_macos
sha256: "19124ff4a3d8864fdc62072b6a2ef6c222d55a3404fe14893a3c02744907b60c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.4+4"
file_selector_platform_interface:
dependency: transitive
description:
name: file_selector_platform_interface
sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.6.2"
file_selector_windows:
dependency: transitive
description:
name: file_selector_windows
sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.3+4"
fixnum:
dependency: transitive
description:
...
...
@@ -478,9 +446,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.0.0"
flutter_localizations:
dependency: "direct main"
version: "5.0.0"
flutter_localization:
dependency: "direct main"
description:
...
...
@@ -490,7 +455,7 @@ packages:
source: hosted
version: "0.3.3"
flutter_localizations:
dependency:
transitive
dependency:
"direct main"
description: flutter
source: sdk
version: "0.0.0"
...
...
@@ -498,10 +463,10 @@ packages:
dependency: transitive
description:
name: flutter_plugin_android_lifecycle
sha256:
b0694b7fb1689b0e6cc193b3f1fcac6423c4f93c74fb20b806c6b6f196db0c31
sha256:
"306f0596590e077338312f38837f595c04f28d6cdeeac392d3d74df2f0003687"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3
0
"
version: "2.0.3
2
"
flutter_sound:
dependency: "direct main"
description:
...
...
@@ -544,14 +509,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.7.2"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
gallery_saver_plus:
dependency: "direct main"
description:
...
...
@@ -644,10 +601,10 @@ packages:
dependency: "direct main"
description:
name: go_router
sha256: e
b059dfe59f08546e9787f895bd01652076f996bcbf485a8609ef990419ad227
sha256: e
1d7ffb0db475e6e845eb58b44768f50b830e23960e3df6908924acd8f7f70ea
url: "https://pub.flutter-io.cn"
source: hosted
version: "16.2.
1
"
version: "16.2.
5
"
graphs:
dependency: transitive
description:
...
...
@@ -772,26 +729,26 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "
6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0
"
sha256: "
33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1
0.0.9
"
version: "1
1.0.2
"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256:
f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
sha256:
"1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.
9
"
version: "3.0.
10
"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "
6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3
"
sha256: "
8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.
1
"
version: "3.0.
2
"
lints:
dependency: transitive
description:
...
...
@@ -804,10 +761,10 @@ packages:
dependency: transitive
description:
name: logger
sha256:
"55d6c23a6c15db14920e037fe7e0dc32e7cdaf3b64b4b25df2d541b5b6b81c0c"
sha256:
a7967e31b703831a893bbc3c3dd11db08126fe5f369b5c648a36f821979f5be3
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.6.
1
"
version: "2.6.
2
"
logging:
dependency: transitive
description:
...
...
@@ -852,10 +809,10 @@ packages:
dependency: "direct main"
description:
name: mobile_scanner
sha256: "5
4005bdea7052d792d35b4fef0f84ec5ddc3a844b250ecd48dc192fb9b4ebc95
"
sha256: "5
e7e09d904dc01de071b79b3f3789b302b0ed3c9c963109cd3f83ad90de62ecf
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.
0.1
"
version: "7.
1.2
"
nested:
dependency: transitive
description:
...
...
@@ -996,18 +953,18 @@ packages:
dependency: transitive
description:
name: path_provider_android
sha256:
"993381400e94d18469750e5b9dcb8206f15bc09f9da86b9e44a9b0092a0066db"
sha256:
e122c5ea805bb6773bb12ce667611265980940145be920cd09a4b0ec0285cb16
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.
18
"
version: "2.2.
20
"
path_provider_foundation:
dependency: transitive
description:
name: path_provider_foundation
sha256:
"16eef174aacb07e09c351502740fa6254c165757638eba1e9116b0a781201bbd"
sha256:
efaec349ddfc181528345c56f8eda9d6cccd71c177511b132c6a0ddaefaa2738
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.
2
"
version: "2.4.
3
"
path_provider_linux:
dependency: transitive
description:
...
...
@@ -1124,10 +1081,10 @@ packages:
dependency: transitive
description:
name: pool
sha256: "
20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a
"
sha256: "
978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.5.
1
"
version: "1.5.
2
"
posix:
dependency: transitive
description:
...
...
@@ -1188,18 +1145,18 @@ packages:
dependency: transitive
description:
name: shared_preferences_android
sha256:
a2608114b1ffdcbc9c120eb71a0e207c71da56202852d4aab8a5e30a82269e74
sha256:
"34266009473bf71d748912da4bf62d439185226c03e01e2d9687bc65bbfcb713"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1
2
"
version: "2.4.1
5
"
shared_preferences_foundation:
dependency: transitive
description:
name: shared_preferences_foundation
sha256: "
6a52cfcdaeac77cad8c97b539ff688ccfc458c007b4db12be584fbe5c0e49e03
"
sha256: "
1c33a907142607c40a7542768ec9badfd16293bac51da3a4482623d15845f88b
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.5.
4
"
version: "2.5.
5
"
shared_preferences_linux:
dependency: transitive
description:
...
...
@@ -1257,10 +1214,10 @@ packages:
dependency: transitive
description:
name: source_gen
sha256:
ccf30b0c9fbcd79d8b6f5bfac23199fb354938436f62475e14aea0f29ee0f800
sha256:
"9098ab86015c4f1d8af6486b547b11100e73b193e1899015033cb3e14ad20243"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.
1
"
version: "4.0.
2
"
source_helper:
dependency: transitive
description:
...
...
@@ -1337,10 +1294,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256:
fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
sha256:
"522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.
4
"
version: "0.7.
6
"
typed_data:
dependency: transitive
description:
...
...
@@ -1377,10 +1334,10 @@ packages:
dependency: transitive
description:
name: url_launcher_ios
sha256:
d80b3f567a617cb923546034cc94bfe44eb15f989fe670b37f26abdb9d939cb7
sha256:
"6b63f1441e4f653ae799166a72b50b1767321ecc263a57aadf825a7a2a5477d9"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.3.
4
"
version: "6.3.
5
"
url_launcher_linux:
dependency: transitive
description:
...
...
@@ -1393,10 +1350,10 @@ packages:
dependency: transitive
description:
name: url_launcher_macos
sha256:
c043a77d6600ac9c38300567f33ef12b0ef4f4783a2c1f00231d2b1941fea13f
sha256:
"8262208506252a3ed4ff5c0dc1e973d2c0e0ef337d0a074d35634da5d44397c9"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.
3
"
version: "3.2.
4
"
url_launcher_platform_interface:
dependency: transitive
description:
...
...
@@ -1433,11 +1390,9 @@ packages:
dependency: transitive
description:
name: vector_math
sha256:
"80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
sha256:
d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
video_thumbnail:
version: "2.2.0"
vibration:
dependency: "direct main"
...
...
@@ -1475,18 +1430,18 @@ packages:
dependency: transitive
description:
name: video_player_android
sha256:
a8dc4324f67705de057678372bedb66cd08572fe7c495605ac68c5f503324a39
sha256:
cf768d02924b91e333e2bc1ff928528f57d686445874f383bafab12d0bdfc340
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.8.1
5
"
version: "2.8.1
7
"
video_player_avfoundation:
dependency: transitive
description:
name: video_player_avfoundation
sha256:
f9a780aac57802b2892f93787e5ea53b5f43cc57dc107bee9436458365be71cd
sha256:
"19ed1162a7a5520e7d7791e0b7b73ba03161b6a69428b82e4689e435b325432d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.8.
4
"
version: "2.8.
5
"
video_player_platform_interface:
dependency: transitive
description:
...
...
@@ -1515,18 +1470,18 @@ packages:
dependency: transitive
description:
name: vm_service
sha256:
ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
sha256:
"45caa6c5917fa127b5dbcfbd1fa60b14e583afdc08bfc96dda38886ca252eb60"
url: "https://pub.flutter-io.cn"
source: hosted
version: "15.0.
0
"
version: "15.0.
2
"
watcher:
dependency: transitive
description:
name: watcher
sha256: "5
bf046f41320ac97a469d506261797f35254fa61c641741ef32dacda98b7d39c
"
sha256: "5
92ab6e2892f67760543fb712ff0177f4ec76c031f02f5b4ff8d3fc5eb9fb61a
"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.
3
"
version: "1.1.
4
"
web:
dependency: transitive
description:
...
...
@@ -1563,10 +1518,10 @@ packages:
dependency: transitive
description:
name: webview_flutter_android
sha256:
"9a25f6b4313978ba1c2cda03a242eea17848174912cfb4d2d8ee84a556f248e3"
sha256:
e5201c620eb2637dca88a756961fae4a7191bb30b4f2271e08b746405ffdf3fd
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.10.
1
"
version: "4.10.
5
"
webview_flutter_platform_interface:
dependency: transitive
description:
...
...
@@ -1579,10 +1534,10 @@ packages:
dependency: transitive
description:
name: webview_flutter_wkwebview
sha256: f
b46db8216131a3e55bcf44040ca808423539bc6732e7ed34fb6d8044e3d512f
sha256: f
ea63576b3b7e02b2df8b78ba92b48ed66caec2bb041e9a0b1cbd586d5d80bfd
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.23.
0
"
version: "3.23.
1
"
wechat_assets_picker:
dependency: "direct main"
description:
...
...
@@ -1611,10 +1566,10 @@ packages:
dependency: transitive
description:
name: win32
sha256:
"66814138c3562338d05613a6e368ed8cfb237ad6d64a9e9334be3f309acfca03"
sha256:
d7cb55e04cd34096cd3a79b3330245f54cb96a370a1c27adb3c84b917de8b08e
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1
4
.0"
version: "5.1
5
.0"
win32_registry:
dependency: transitive
description:
...
...
@@ -1648,7 +1603,5 @@ packages:
source: hosted
version: "3.1.3"
sdks:
dart: ">=3.8.0 <4.0.0"
flutter: ">=3.29.0"
dart: ">=3.9.0 <4.0.0"
flutter: ">=3.35.0"
pubspec.yaml
View file @
111ffe1
...
...
@@ -39,8 +39,6 @@ dependencies:
sdk
:
flutter
flutter_localizations
:
# 确保存在这一行
sdk
:
flutter
fluwx
:
^5.7.2
go_router
:
^16.2.1
archive
:
^4.0.7
connectivity_plus
:
^7.0.0
device_info_plus
:
^11.5.0
...
...
@@ -70,13 +68,7 @@ dependencies:
path_provider
:
^2.1.5
permission_handler
:
^12.0.1
shared_preferences
:
^2.5.3
flutter_sound
:
^9.28.0
device_info_plus
:
^12.1.0
gallery_saver_plus
:
^3.2.9
flutter_image_compress
:
^2.4.0
image_size_getter
:
^2.4.1
video_thumbnail
:
^0.5.6
mime
:
^2.0.0
# video_thumbnail: ^0.5.6
url_launcher
:
^6.3.2
uuid
:
^4.5.1
vibration
:
^3.1.3
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment