ChadCSong

修改国际化方式,增加multidex支持

...@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android' ...@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
26 apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" 26 apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
27 27
28 android { 28 android {
29 - compileSdkVersion 30 29 + compileSdkVersion 33
30 30
31 compileOptions { 31 compileOptions {
32 sourceCompatibility JavaVersion.VERSION_1_8 32 sourceCompatibility JavaVersion.VERSION_1_8
...@@ -46,6 +46,7 @@ android { ...@@ -46,6 +46,7 @@ android {
46 applicationId "com.mofunsky.one_poem" 46 applicationId "com.mofunsky.one_poem"
47 minSdkVersion 20 47 minSdkVersion 20
48 targetSdkVersion 30 48 targetSdkVersion 30
49 + multiDexEnabled true
49 versionCode flutterVersionCode.toInteger() 50 versionCode flutterVersionCode.toInteger()
50 versionName flutterVersionName 51 versionName flutterVersionName
51 } 52 }
......
1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
1 #include "Generated.xcconfig" 2 #include "Generated.xcconfig"
......
1 +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
1 #include "Generated.xcconfig" 2 #include "Generated.xcconfig"
......
...@@ -2,6 +2,7 @@ import 'package:flustars/flustars.dart'; ...@@ -2,6 +2,7 @@ import 'package:flustars/flustars.dart';
2 import 'package:flutter/foundation.dart'; 2 import 'package:flutter/foundation.dart';
3 import 'package:flutter/material.dart'; 3 import 'package:flutter/material.dart';
4 import 'package:flutter/services.dart'; 4 import 'package:flutter/services.dart';
5 +import 'package:one_poem/generated/l10n.dart';
5 import 'package:one_poem/login/widgets/my_text_field.dart'; 6 import 'package:one_poem/login/widgets/my_text_field.dart';
6 import 'package:one_poem/res/constant.dart'; 7 import 'package:one_poem/res/constant.dart';
7 import 'package:one_poem/res/resources.dart'; 8 import 'package:one_poem/res/resources.dart';
...@@ -15,8 +16,6 @@ import 'package:one_poem/widgets/my_scroll_view.dart'; ...@@ -15,8 +16,6 @@ import 'package:one_poem/widgets/my_scroll_view.dart';
15 16
16 import '../login_router.dart'; 17 import '../login_router.dart';
17 18
18 -import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
19 -
20 /// design/1注册登录/index.html 19 /// design/1注册登录/index.html
21 class LoginPage extends StatefulWidget { 20 class LoginPage extends StatefulWidget {
22 21
...@@ -84,7 +83,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag ...@@ -84,7 +83,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag
84 return Scaffold( 83 return Scaffold(
85 appBar: MyAppBar( 84 appBar: MyAppBar(
86 isBack: false, 85 isBack: false,
87 - actionName: OnePoemLocalizations.of(context).verificationCodeLogin, 86 + actionName:S.current.verificationCodeLogin,
88 onPressed: () { 87 onPressed: () {
89 NavigatorUtils.push(context, LoginRouter.smsLoginPage); 88 NavigatorUtils.push(context, LoginRouter.smsLoginPage);
90 }, 89 },
...@@ -99,7 +98,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag ...@@ -99,7 +98,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag
99 98
100 List<Widget> get _buildBody => <Widget>[ 99 List<Widget> get _buildBody => <Widget>[
101 Text( 100 Text(
102 - OnePoemLocalizations.of(context).passwordLogin, 101 + S.of(context).passwordLogin,
103 style: TextStyles.textBold26, 102 style: TextStyles.textBold26,
104 ), 103 ),
105 Gaps.vGap16, 104 Gaps.vGap16,
...@@ -109,7 +108,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag ...@@ -109,7 +108,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag
109 controller: _nameController, 108 controller: _nameController,
110 maxLength: 11, 109 maxLength: 11,
111 keyboardType: TextInputType.phone, 110 keyboardType: TextInputType.phone,
112 - hintText: OnePoemLocalizations.of(context).inputUsernameHint, 111 + hintText: S.of(context).inputUsernameHint,
113 ), 112 ),
114 Gaps.vGap8, 113 Gaps.vGap8,
115 MyTextField( 114 MyTextField(
...@@ -119,20 +118,20 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag ...@@ -119,20 +118,20 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag
119 isInputPwd: true, 118 isInputPwd: true,
120 controller: _passwordController, 119 controller: _passwordController,
121 keyboardType: TextInputType.visiblePassword, 120 keyboardType: TextInputType.visiblePassword,
122 - hintText: OnePoemLocalizations.of(context).inputPasswordHint, 121 + hintText: S.of(context).inputPasswordHint,
123 ), 122 ),
124 Gaps.vGap24, 123 Gaps.vGap24,
125 MyButton( 124 MyButton(
126 key: const Key('login'), 125 key: const Key('login'),
127 onPressed: _clickable ? _login : null, 126 onPressed: _clickable ? _login : null,
128 - text: OnePoemLocalizations.of(context).login, 127 + text: S.of(context).login,
129 ), 128 ),
130 Container( 129 Container(
131 height: 40.0, 130 height: 40.0,
132 alignment: Alignment.centerRight, 131 alignment: Alignment.centerRight,
133 child: GestureDetector( 132 child: GestureDetector(
134 child: Text( 133 child: Text(
135 - OnePoemLocalizations.of(context).forgotPasswordLink, 134 + S.of(context).forgotPasswordLink,
136 key: const Key('forgotPassword'), 135 key: const Key('forgotPassword'),
137 style: Theme.of(context).textTheme.subtitle2, 136 style: Theme.of(context).textTheme.subtitle2,
138 ), 137 ),
...@@ -144,7 +143,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag ...@@ -144,7 +143,7 @@ class _LoginPageState extends State<LoginPage> with ChangeNotifierMixin<LoginPag
144 alignment: Alignment.center, 143 alignment: Alignment.center,
145 child: GestureDetector( 144 child: GestureDetector(
146 child: Text( 145 child: Text(
147 - OnePoemLocalizations.of(context).noAccountRegisterLink, 146 + S.of(context).noAccountRegisterLink,
148 key: const Key('noAccountRegister'), 147 key: const Key('noAccountRegister'),
149 style: TextStyle( 148 style: TextStyle(
150 color: Theme.of(context).primaryColor 149 color: Theme.of(context).primaryColor
......
1 import 'package:flutter/foundation.dart'; 1 import 'package:flutter/foundation.dart';
2 import 'package:flutter/material.dart'; 2 import 'package:flutter/material.dart';
3 import 'package:flutter/services.dart'; 3 import 'package:flutter/services.dart';
4 +import 'package:one_poem/generated/l10n.dart';
4 import 'package:one_poem/login/widgets/my_text_field.dart'; 5 import 'package:one_poem/login/widgets/my_text_field.dart';
5 import 'package:one_poem/res/resources.dart'; 6 import 'package:one_poem/res/resources.dart';
6 import 'package:one_poem/res/styles.dart'; 7 import 'package:one_poem/res/styles.dart';
...@@ -11,8 +12,6 @@ import 'package:one_poem/widgets/my_app_bar.dart'; ...@@ -11,8 +12,6 @@ import 'package:one_poem/widgets/my_app_bar.dart';
11 import 'package:one_poem/widgets/my_button.dart'; 12 import 'package:one_poem/widgets/my_button.dart';
12 import 'package:one_poem/widgets/my_scroll_view.dart'; 13 import 'package:one_poem/widgets/my_scroll_view.dart';
13 14
14 -import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
15 -
16 /// design/1注册登录/index.html#artboard11 15 /// design/1注册登录/index.html#artboard11
17 class RegisterPage extends StatefulWidget { 16 class RegisterPage extends StatefulWidget {
18 17
...@@ -74,7 +73,7 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re ...@@ -74,7 +73,7 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re
74 Widget build(BuildContext context) { 73 Widget build(BuildContext context) {
75 return Scaffold( 74 return Scaffold(
76 appBar: MyAppBar( 75 appBar: MyAppBar(
77 - title: OnePoemLocalizations.of(context).register, 76 + title: S.of(context).register,
78 ), 77 ),
79 body: MyScrollView( 78 body: MyScrollView(
80 keyboardConfig: Utils.getKeyboardActionsConfig(context, <FocusNode>[_nodeText1, _nodeText2, _nodeText3]), 79 keyboardConfig: Utils.getKeyboardActionsConfig(context, <FocusNode>[_nodeText1, _nodeText2, _nodeText3]),
...@@ -88,7 +87,7 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re ...@@ -88,7 +87,7 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re
88 List<Widget> _buildBody() { 87 List<Widget> _buildBody() {
89 return <Widget>[ 88 return <Widget>[
90 Text( 89 Text(
91 - OnePoemLocalizations.of(context).openYourAccount, 90 + S.of(context).openYourAccount,
92 style: TextStyles.textBold26, 91 style: TextStyles.textBold26,
93 ), 92 ),
94 Gaps.vGap16, 93 Gaps.vGap16,
...@@ -98,7 +97,7 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re ...@@ -98,7 +97,7 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re
98 controller: _nameController, 97 controller: _nameController,
99 maxLength: 11, 98 maxLength: 11,
100 keyboardType: TextInputType.phone, 99 keyboardType: TextInputType.phone,
101 - hintText: OnePoemLocalizations.of(context).inputPhoneHint, 100 + hintText: S.of(context).inputPhoneHint,
102 ), 101 ),
103 Gaps.vGap8, 102 Gaps.vGap8,
104 MyTextField( 103 MyTextField(
...@@ -108,16 +107,16 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re ...@@ -108,16 +107,16 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re
108 keyboardType: TextInputType.number, 107 keyboardType: TextInputType.number,
109 getVCode: () async { 108 getVCode: () async {
110 if (_nameController.text.length == 11) { 109 if (_nameController.text.length == 11) {
111 - Toast.show(OnePoemLocalizations.of(context).verificationButton); 110 + Toast.show(S.of(context).verificationButton);
112 /// 一般可以在这里发送真正的请求,请求成功返回true 111 /// 一般可以在这里发送真正的请求,请求成功返回true
113 return true; 112 return true;
114 } else { 113 } else {
115 - Toast.show(OnePoemLocalizations.of(context).inputPhoneInvalid); 114 + Toast.show(S.of(context).inputPhoneInvalid);
116 return false; 115 return false;
117 } 116 }
118 }, 117 },
119 maxLength: 6, 118 maxLength: 6,
120 - hintText: OnePoemLocalizations.of(context).inputVerificationCodeHint, 119 + hintText: S.of(context).inputVerificationCodeHint,
121 ), 120 ),
122 Gaps.vGap8, 121 Gaps.vGap8,
123 MyTextField( 122 MyTextField(
...@@ -127,13 +126,13 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re ...@@ -127,13 +126,13 @@ class _RegisterPageState extends State<RegisterPage> with ChangeNotifierMixin<Re
127 isInputPwd: true, 126 isInputPwd: true,
128 controller: _passwordController, 127 controller: _passwordController,
129 keyboardType: TextInputType.visiblePassword, 128 keyboardType: TextInputType.visiblePassword,
130 - hintText: OnePoemLocalizations.of(context).inputPasswordHint, 129 + hintText: S.of(context).inputPasswordHint,
131 ), 130 ),
132 Gaps.vGap24, 131 Gaps.vGap24,
133 MyButton( 132 MyButton(
134 key: const Key('register'), 133 key: const Key('register'),
135 onPressed: _clickable ? _register : null, 134 onPressed: _clickable ? _register : null,
136 - text: OnePoemLocalizations.of(context).register, 135 + text: S.of(context).register,
137 ) 136 )
138 ]; 137 ];
139 } 138 }
......
1 import 'package:flutter/material.dart'; 1 import 'package:flutter/material.dart';
2 import 'package:flutter/services.dart'; 2 import 'package:flutter/services.dart';
3 +import 'package:one_poem/generated/l10n.dart';
3 import 'package:one_poem/login/widgets/my_text_field.dart'; 4 import 'package:one_poem/login/widgets/my_text_field.dart';
4 import 'package:one_poem/res/resources.dart'; 5 import 'package:one_poem/res/resources.dart';
5 import 'package:one_poem/util/change_notifier_manage.dart'; 6 import 'package:one_poem/util/change_notifier_manage.dart';
...@@ -9,7 +10,6 @@ import 'package:one_poem/widgets/my_app_bar.dart'; ...@@ -9,7 +10,6 @@ import 'package:one_poem/widgets/my_app_bar.dart';
9 import 'package:one_poem/widgets/my_button.dart'; 10 import 'package:one_poem/widgets/my_button.dart';
10 import 'package:one_poem/widgets/my_scroll_view.dart'; 11 import 'package:one_poem/widgets/my_scroll_view.dart';
11 12
12 -import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
13 /// design/1注册登录/index.html#artboard9 13 /// design/1注册登录/index.html#artboard9
14 class ResetPasswordPage extends StatefulWidget { 14 class ResetPasswordPage extends StatefulWidget {
15 15
...@@ -64,14 +64,14 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi ...@@ -64,14 +64,14 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi
64 } 64 }
65 65
66 void _reset() { 66 void _reset() {
67 - Toast.show(OnePoemLocalizations.of(context).confirm); 67 + Toast.show(S.of(context).confirm);
68 } 68 }
69 69
70 @override 70 @override
71 Widget build(BuildContext context) { 71 Widget build(BuildContext context) {
72 return Scaffold( 72 return Scaffold(
73 appBar: MyAppBar( 73 appBar: MyAppBar(
74 - title: OnePoemLocalizations.of(context).forgotPasswordLink, 74 + title: S.of(context).forgotPasswordLink,
75 ), 75 ),
76 body: MyScrollView( 76 body: MyScrollView(
77 keyboardConfig: Utils.getKeyboardActionsConfig(context, <FocusNode>[_nodeText1, _nodeText2, _nodeText3]), 77 keyboardConfig: Utils.getKeyboardActionsConfig(context, <FocusNode>[_nodeText1, _nodeText2, _nodeText3]),
...@@ -85,7 +85,7 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi ...@@ -85,7 +85,7 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi
85 List<Widget> _buildBody() { 85 List<Widget> _buildBody() {
86 return <Widget>[ 86 return <Widget>[
87 Text( 87 Text(
88 - OnePoemLocalizations.of(context).resetLoginPassword, 88 + S.of(context).resetLoginPassword,
89 style: TextStyles.textBold26, 89 style: TextStyles.textBold26,
90 ), 90 ),
91 Gaps.vGap16, 91 Gaps.vGap16,
...@@ -94,7 +94,7 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi ...@@ -94,7 +94,7 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi
94 controller: _nameController, 94 controller: _nameController,
95 maxLength: 11, 95 maxLength: 11,
96 keyboardType: TextInputType.phone, 96 keyboardType: TextInputType.phone,
97 - hintText: OnePoemLocalizations.of(context).inputPhoneHint, 97 + hintText: S.of(context).inputPhoneHint,
98 ), 98 ),
99 Gaps.vGap8, 99 Gaps.vGap8,
100 MyTextField( 100 MyTextField(
...@@ -105,7 +105,7 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi ...@@ -105,7 +105,7 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi
105 return Future<bool>.value(true); 105 return Future<bool>.value(true);
106 }, 106 },
107 maxLength: 6, 107 maxLength: 6,
108 - hintText: OnePoemLocalizations.of(context).inputVerificationCodeHint, 108 + hintText: S.of(context).inputVerificationCodeHint,
109 ), 109 ),
110 Gaps.vGap8, 110 Gaps.vGap8,
111 MyTextField( 111 MyTextField(
...@@ -113,12 +113,12 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi ...@@ -113,12 +113,12 @@ class _ResetPasswordPageState extends State<ResetPasswordPage> with ChangeNotifi
113 isInputPwd: true, 113 isInputPwd: true,
114 controller: _passwordController, 114 controller: _passwordController,
115 keyboardType: TextInputType.visiblePassword, 115 keyboardType: TextInputType.visiblePassword,
116 - hintText: OnePoemLocalizations.of(context).inputPasswordHint, 116 + hintText: S.of(context).inputPasswordHint,
117 ), 117 ),
118 Gaps.vGap24, 118 Gaps.vGap24,
119 MyButton( 119 MyButton(
120 onPressed: _clickable ? _reset : null, 120 onPressed: _clickable ? _reset : null,
121 - text: OnePoemLocalizations.of(context).confirm, 121 + text: S.of(context).confirm,
122 ) 122 )
123 ]; 123 ];
124 } 124 }
......
...@@ -2,6 +2,7 @@ import 'dart:ui'; ...@@ -2,6 +2,7 @@ import 'dart:ui';
2 2
3 import 'package:flutter/gestures.dart'; 3 import 'package:flutter/gestures.dart';
4 import 'package:flutter/material.dart'; 4 import 'package:flutter/material.dart';
5 +import 'package:one_poem/generated/l10n.dart';
5 import 'package:one_poem/login/widgets/my_text_field.dart'; 6 import 'package:one_poem/login/widgets/my_text_field.dart';
6 import 'package:one_poem/res/resources.dart'; 7 import 'package:one_poem/res/resources.dart';
7 import 'package:one_poem/routers/fluro_navigator.dart'; 8 import 'package:one_poem/routers/fluro_navigator.dart';
...@@ -13,7 +14,6 @@ import 'package:one_poem/widgets/my_button.dart'; ...@@ -13,7 +14,6 @@ import 'package:one_poem/widgets/my_button.dart';
13 import 'package:one_poem/widgets/my_scroll_view.dart'; 14 import 'package:one_poem/widgets/my_scroll_view.dart';
14 15
15 import '../login_router.dart'; 16 import '../login_router.dart';
16 -import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
17 /// design/1注册登录/index.html#artboard4 17 /// design/1注册登录/index.html#artboard4
18 class SMSLoginPage extends StatefulWidget { 18 class SMSLoginPage extends StatefulWidget {
19 const SMSLoginPage({Key? key}) : super(key: key); 19 const SMSLoginPage({Key? key}) : super(key: key);
...@@ -77,7 +77,7 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM ...@@ -77,7 +77,7 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM
77 List<Widget> _buildBody() { 77 List<Widget> _buildBody() {
78 return <Widget>[ 78 return <Widget>[
79 Text( 79 Text(
80 - OnePoemLocalizations.of(context).verificationCodeLogin, 80 + S.of(context).verificationCodeLogin,
81 style: TextStyles.textBold26, 81 style: TextStyles.textBold26,
82 ), 82 ),
83 Gaps.vGap16, 83 Gaps.vGap16,
...@@ -86,7 +86,7 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM ...@@ -86,7 +86,7 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM
86 controller: _phoneController, 86 controller: _phoneController,
87 maxLength: 11, 87 maxLength: 11,
88 keyboardType: TextInputType.phone, 88 keyboardType: TextInputType.phone,
89 - hintText: OnePoemLocalizations.of(context).inputPhoneHint, 89 + hintText: S.of(context).inputPhoneHint,
90 ), 90 ),
91 Gaps.vGap8, 91 Gaps.vGap8,
92 MyTextField( 92 MyTextField(
...@@ -94,9 +94,9 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM ...@@ -94,9 +94,9 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM
94 controller: _vCodeController, 94 controller: _vCodeController,
95 maxLength: 6, 95 maxLength: 6,
96 keyboardType: TextInputType.number, 96 keyboardType: TextInputType.number,
97 - hintText: OnePoemLocalizations.of(context).inputVerificationCodeHint, 97 + hintText: S.of(context).inputVerificationCodeHint,
98 getVCode: () { 98 getVCode: () {
99 - Toast.show(OnePoemLocalizations.of(context).getVerificationCode); 99 + Toast.show(S.of(context).getVerificationCode);
100 return Future<bool>.value(true); 100 return Future<bool>.value(true);
101 }, 101 },
102 ), 102 ),
...@@ -105,11 +105,11 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM ...@@ -105,11 +105,11 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM
105 alignment: Alignment.centerLeft, 105 alignment: Alignment.centerLeft,
106 child: RichText( 106 child: RichText(
107 text: TextSpan( 107 text: TextSpan(
108 - text: OnePoemLocalizations.of(context).registeredTips, 108 + text: S.of(context).registeredTips,
109 style: Theme.of(context).textTheme.subtitle2?.copyWith(fontSize: Dimens.font_sp14), 109 style: Theme.of(context).textTheme.subtitle2?.copyWith(fontSize: Dimens.font_sp14),
110 children: <TextSpan>[ 110 children: <TextSpan>[
111 TextSpan( 111 TextSpan(
112 - text: OnePoemLocalizations.of(context).register, 112 + text: S.of(context).register,
113 style: TextStyle( 113 style: TextStyle(
114 color: Theme.of(context).errorColor, 114 color: Theme.of(context).errorColor,
115 ), 115 ),
...@@ -126,14 +126,14 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM ...@@ -126,14 +126,14 @@ class _SMSLoginPageState extends State<SMSLoginPage> with ChangeNotifierMixin<SM
126 Gaps.vGap24, 126 Gaps.vGap24,
127 MyButton( 127 MyButton(
128 onPressed: _clickable ? _login : null, 128 onPressed: _clickable ? _login : null,
129 - text: OnePoemLocalizations.of(context).login, 129 + text: S.of(context).login,
130 ), 130 ),
131 Container( 131 Container(
132 height: 40.0, 132 height: 40.0,
133 alignment: Alignment.centerRight, 133 alignment: Alignment.centerRight,
134 child: GestureDetector( 134 child: GestureDetector(
135 child: Text( 135 child: Text(
136 - OnePoemLocalizations.of(context).forgotPasswordLink, 136 + S.of(context).forgotPasswordLink,
137 style: Theme.of(context).textTheme.subtitle2, 137 style: Theme.of(context).textTheme.subtitle2,
138 ), 138 ),
139 onTap: () => NavigatorUtils.push(context, LoginRouter.resetPasswordPage), 139 onTap: () => NavigatorUtils.push(context, LoginRouter.resetPasswordPage),
......
...@@ -3,11 +3,11 @@ import 'dart:async'; ...@@ -3,11 +3,11 @@ import 'dart:async';
3 import 'package:flutter/foundation.dart'; 3 import 'package:flutter/foundation.dart';
4 import 'package:flutter/material.dart'; 4 import 'package:flutter/material.dart';
5 import 'package:flutter/services.dart'; 5 import 'package:flutter/services.dart';
6 +import 'package:one_poem/generated/l10n.dart';
6 import 'package:one_poem/res/resources.dart'; 7 import 'package:one_poem/res/resources.dart';
7 import 'package:one_poem/util/device_utils.dart'; 8 import 'package:one_poem/util/device_utils.dart';
8 import 'package:one_poem/widgets/load_image.dart'; 9 import 'package:one_poem/widgets/load_image.dart';
9 import 'package:one_poem/widgets/my_button.dart'; 10 import 'package:one_poem/widgets/my_button.dart';
10 -import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
11 /// 登录模块的输入框封装 11 /// 登录模块的输入框封装
12 class MyTextField extends StatefulWidget { 12 class MyTextField extends StatefulWidget {
13 13
...@@ -179,7 +179,7 @@ class _MyTextFieldState extends State<MyTextField> { ...@@ -179,7 +179,7 @@ class _MyTextFieldState extends State<MyTextField> {
179 key: const Key('getVerificationCode'), 179 key: const Key('getVerificationCode'),
180 onPressed: _clickable ? _getVCode : null, 180 onPressed: _clickable ? _getVCode : null,
181 fontSize: Dimens.font_sp12, 181 fontSize: Dimens.font_sp12,
182 - text: _clickable ? OnePoemLocalizations.of(context).getVerificationCode : '($_currentSecond s)', 182 + text: _clickable ? S.of(context).getVerificationCode : '($_currentSecond s)',
183 textColor: themeData.primaryColor, 183 textColor: themeData.primaryColor,
184 disabledTextColor: isDark ? Colours.dark_text : Colors.white, 184 disabledTextColor: isDark ? Colours.dark_text : Colors.white,
185 backgroundColor: Colors.transparent, 185 backgroundColor: Colors.transparent,
......
...@@ -3,12 +3,11 @@ import 'package:flustars/flustars.dart'; ...@@ -3,12 +3,11 @@ import 'package:flustars/flustars.dart';
3 import 'package:flutter/material.dart'; 3 import 'package:flutter/material.dart';
4 import 'package:flutter/services.dart'; 4 import 'package:flutter/services.dart';
5 import 'package:oktoast/oktoast.dart'; 5 import 'package:oktoast/oktoast.dart';
6 +import 'package:one_poem/generated/l10n.dart';
6 import 'package:provider/provider.dart'; 7 import 'package:provider/provider.dart';
7 import 'package:quick_actions/quick_actions.dart'; 8 import 'package:quick_actions/quick_actions.dart';
8 import 'package:url_strategy/url_strategy.dart'; 9 import 'package:url_strategy/url_strategy.dart';
9 10
10 -import 'package:flutter_gen/gen_l10n/one_poem_localizations.dart';
11 -
12 import 'home/splash_page.dart'; 11 import 'home/splash_page.dart';
13 import 'net/dio_utils.dart'; 12 import 'net/dio_utils.dart';
14 import 'net/intercept.dart'; 13 import 'net/intercept.dart';
...@@ -154,8 +153,8 @@ class MyApp extends StatelessWidget { ...@@ -154,8 +153,8 @@ class MyApp extends StatelessWidget {
154 themeMode: provider.getThemeMode(), 153 themeMode: provider.getThemeMode(),
155 home: home ?? const SplashPage(), 154 home: home ?? const SplashPage(),
156 onGenerateRoute: Routes.router.generator, 155 onGenerateRoute: Routes.router.generator,
157 - localizationsDelegates: OnePoemLocalizations.localizationsDelegates, 156 + localizationsDelegates: const [S.delegate],
158 - supportedLocales: OnePoemLocalizations.supportedLocales, 157 + supportedLocales: S.delegate.supportedLocales,
159 locale: localeProvider.locale, 158 locale: localeProvider.locale,
160 navigatorKey: navigatorKey, 159 navigatorKey: navigatorKey,
161 builder: (BuildContext context, Widget? child) { 160 builder: (BuildContext context, Widget? child) {
......
...@@ -5,231 +5,224 @@ packages: ...@@ -5,231 +5,224 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: _fe_analyzer_shared 7 name: _fe_analyzer_shared
8 - url: "https://pub.dartlang.org" 8 + url: "https://pub.flutter-io.cn"
9 source: hosted 9 source: hosted
10 - version: "31.0.0" 10 + version: "47.0.0"
11 analyzer: 11 analyzer:
12 dependency: transitive 12 dependency: transitive
13 description: 13 description:
14 name: analyzer 14 name: analyzer
15 - url: "https://pub.dartlang.org" 15 + url: "https://pub.flutter-io.cn"
16 source: hosted 16 source: hosted
17 - version: "2.8.0" 17 + version: "4.7.0"
18 archive: 18 archive:
19 dependency: transitive 19 dependency: transitive
20 description: 20 description:
21 name: archive 21 name: archive
22 - url: "https://pub.dartlang.org" 22 + url: "https://pub.flutter-io.cn"
23 source: hosted 23 source: hosted
24 - version: "3.1.2" 24 + version: "3.1.11"
25 args: 25 args:
26 dependency: transitive 26 dependency: transitive
27 description: 27 description:
28 name: args 28 name: args
29 - url: "https://pub.dartlang.org" 29 + url: "https://pub.flutter-io.cn"
30 source: hosted 30 source: hosted
31 - version: "2.3.0" 31 + version: "2.3.1"
32 async: 32 async:
33 dependency: transitive 33 dependency: transitive
34 description: 34 description:
35 name: async 35 name: async
36 - url: "https://pub.dartlang.org" 36 + url: "https://pub.flutter-io.cn"
37 source: hosted 37 source: hosted
38 - version: "2.8.1" 38 + version: "2.8.2"
39 boolean_selector: 39 boolean_selector:
40 dependency: transitive 40 dependency: transitive
41 description: 41 description:
42 name: boolean_selector 42 name: boolean_selector
43 - url: "https://pub.dartlang.org" 43 + url: "https://pub.flutter-io.cn"
44 source: hosted 44 source: hosted
45 version: "2.1.0" 45 version: "2.1.0"
46 cached_network_image: 46 cached_network_image:
47 dependency: "direct main" 47 dependency: "direct main"
48 description: 48 description:
49 name: cached_network_image 49 name: cached_network_image
50 - url: "https://pub.dartlang.org" 50 + url: "https://pub.flutter-io.cn"
51 source: hosted 51 source: hosted
52 - version: "3.2.0" 52 + version: "3.2.1"
53 cached_network_image_platform_interface: 53 cached_network_image_platform_interface:
54 dependency: transitive 54 dependency: transitive
55 description: 55 description:
56 name: cached_network_image_platform_interface 56 name: cached_network_image_platform_interface
57 - url: "https://pub.dartlang.org" 57 + url: "https://pub.flutter-io.cn"
58 source: hosted 58 source: hosted
59 version: "1.0.0" 59 version: "1.0.0"
60 cached_network_image_web: 60 cached_network_image_web:
61 dependency: transitive 61 dependency: transitive
62 description: 62 description:
63 name: cached_network_image_web 63 name: cached_network_image_web
64 - url: "https://pub.dartlang.org" 64 + url: "https://pub.flutter-io.cn"
65 source: hosted 65 source: hosted
66 version: "1.0.1" 66 version: "1.0.1"
67 characters: 67 characters:
68 dependency: transitive 68 dependency: transitive
69 description: 69 description:
70 name: characters 70 name: characters
71 - url: "https://pub.dartlang.org" 71 + url: "https://pub.flutter-io.cn"
72 source: hosted 72 source: hosted
73 - version: "1.1.0" 73 + version: "1.2.0"
74 charcode: 74 charcode:
75 dependency: transitive 75 dependency: transitive
76 description: 76 description:
77 name: charcode 77 name: charcode
78 - url: "https://pub.dartlang.org" 78 + url: "https://pub.flutter-io.cn"
79 source: hosted 79 source: hosted
80 version: "1.3.1" 80 version: "1.3.1"
81 - cli_util:
82 - dependency: transitive
83 - description:
84 - name: cli_util
85 - url: "https://pub.dartlang.org"
86 - source: hosted
87 - version: "0.3.5"
88 clock: 81 clock:
89 dependency: transitive 82 dependency: transitive
90 description: 83 description:
91 name: clock 84 name: clock
92 - url: "https://pub.dartlang.org" 85 + url: "https://pub.flutter-io.cn"
93 source: hosted 86 source: hosted
94 version: "1.1.0" 87 version: "1.1.0"
95 collection: 88 collection:
96 dependency: transitive 89 dependency: transitive
97 description: 90 description:
98 name: collection 91 name: collection
99 - url: "https://pub.dartlang.org" 92 + url: "https://pub.flutter-io.cn"
100 source: hosted 93 source: hosted
101 - version: "1.15.0" 94 + version: "1.16.0"
102 common_utils: 95 common_utils:
103 dependency: "direct main" 96 dependency: "direct main"
104 description: 97 description:
105 name: common_utils 98 name: common_utils
106 - url: "https://pub.dartlang.org" 99 + url: "https://pub.flutter-io.cn"
107 source: hosted 100 source: hosted
108 version: "2.0.2" 101 version: "2.0.2"
109 convert: 102 convert:
110 dependency: transitive 103 dependency: transitive
111 description: 104 description:
112 name: convert 105 name: convert
113 - url: "https://pub.dartlang.org" 106 + url: "https://pub.flutter-io.cn"
114 source: hosted 107 source: hosted
115 - version: "3.0.1" 108 + version: "3.1.0"
116 coverage: 109 coverage:
117 dependency: transitive 110 dependency: transitive
118 description: 111 description:
119 name: coverage 112 name: coverage
120 - url: "https://pub.dartlang.org" 113 + url: "https://pub.flutter-io.cn"
121 source: hosted 114 source: hosted
122 - version: "1.0.3" 115 + version: "1.2.0"
123 cross_file: 116 cross_file:
124 dependency: transitive 117 dependency: transitive
125 description: 118 description:
126 name: cross_file 119 name: cross_file
127 - url: "https://pub.dartlang.org" 120 + url: "https://pub.flutter-io.cn"
128 source: hosted 121 source: hosted
129 - version: "0.3.2" 122 + version: "0.3.3+2"
130 crypto: 123 crypto:
131 dependency: transitive 124 dependency: transitive
132 description: 125 description:
133 name: crypto 126 name: crypto
134 - url: "https://pub.dartlang.org" 127 + url: "https://pub.flutter-io.cn"
135 source: hosted 128 source: hosted
136 version: "3.0.1" 129 version: "3.0.1"
137 cupertino_icons: 130 cupertino_icons:
138 dependency: "direct main" 131 dependency: "direct main"
139 description: 132 description:
140 name: cupertino_icons 133 name: cupertino_icons
141 - url: "https://pub.dartlang.org" 134 + url: "https://pub.flutter-io.cn"
142 source: hosted 135 source: hosted
143 - version: "1.0.4" 136 + version: "1.0.5"
144 decimal: 137 decimal:
145 dependency: "direct overridden" 138 dependency: "direct overridden"
146 description: 139 description:
147 name: decimal 140 name: decimal
148 - url: "https://pub.dartlang.org" 141 + url: "https://pub.flutter-io.cn"
149 source: hosted 142 source: hosted
150 version: "1.5.0" 143 version: "1.5.0"
151 device_info_plus: 144 device_info_plus:
152 dependency: "direct main" 145 dependency: "direct main"
153 description: 146 description:
154 name: device_info_plus 147 name: device_info_plus
155 - url: "https://pub.dartlang.org" 148 + url: "https://pub.flutter-io.cn"
156 source: hosted 149 source: hosted
157 - version: "3.2.0" 150 + version: "3.2.4"
158 device_info_plus_linux: 151 device_info_plus_linux:
159 dependency: transitive 152 dependency: transitive
160 description: 153 description:
161 name: device_info_plus_linux 154 name: device_info_plus_linux
162 - url: "https://pub.dartlang.org" 155 + url: "https://pub.flutter-io.cn"
163 source: hosted 156 source: hosted
164 - version: "2.1.0" 157 + version: "2.1.1"
165 device_info_plus_macos: 158 device_info_plus_macos:
166 dependency: transitive 159 dependency: transitive
167 description: 160 description:
168 name: device_info_plus_macos 161 name: device_info_plus_macos
169 - url: "https://pub.dartlang.org" 162 + url: "https://pub.flutter-io.cn"
170 source: hosted 163 source: hosted
171 - version: "2.2.0" 164 + version: "2.2.3"
172 device_info_plus_platform_interface: 165 device_info_plus_platform_interface:
173 dependency: transitive 166 dependency: transitive
174 description: 167 description:
175 name: device_info_plus_platform_interface 168 name: device_info_plus_platform_interface
176 - url: "https://pub.dartlang.org" 169 + url: "https://pub.flutter-io.cn"
177 source: hosted 170 source: hosted
178 - version: "2.3.0" 171 + version: "2.6.1"
179 device_info_plus_web: 172 device_info_plus_web:
180 dependency: transitive 173 dependency: transitive
181 description: 174 description:
182 name: device_info_plus_web 175 name: device_info_plus_web
183 - url: "https://pub.dartlang.org" 176 + url: "https://pub.flutter-io.cn"
184 source: hosted 177 source: hosted
185 version: "2.1.0" 178 version: "2.1.0"
186 device_info_plus_windows: 179 device_info_plus_windows:
187 dependency: transitive 180 dependency: transitive
188 description: 181 description:
189 name: device_info_plus_windows 182 name: device_info_plus_windows
190 - url: "https://pub.dartlang.org" 183 + url: "https://pub.flutter-io.cn"
191 source: hosted 184 source: hosted
192 - version: "2.1.0" 185 + version: "2.1.1"
193 dio: 186 dio:
194 dependency: "direct main" 187 dependency: "direct main"
195 description: 188 description:
196 name: dio 189 name: dio
197 - url: "https://pub.dartlang.org" 190 + url: "https://pub.flutter-io.cn"
198 source: hosted 191 source: hosted
199 - version: "4.0.4" 192 + version: "4.0.6"
200 fake_async: 193 fake_async:
201 dependency: transitive 194 dependency: transitive
202 description: 195 description:
203 name: fake_async 196 name: fake_async
204 - url: "https://pub.dartlang.org" 197 + url: "https://pub.flutter-io.cn"
205 source: hosted 198 source: hosted
206 - version: "1.2.0" 199 + version: "1.3.0"
207 ffi: 200 ffi:
208 dependency: transitive 201 dependency: transitive
209 description: 202 description:
210 name: ffi 203 name: ffi
211 - url: "https://pub.dartlang.org" 204 + url: "https://pub.flutter-io.cn"
212 source: hosted 205 source: hosted
213 - version: "1.1.2" 206 + version: "1.2.1"
214 file: 207 file:
215 dependency: transitive 208 dependency: transitive
216 description: 209 description:
217 name: file 210 name: file
218 - url: "https://pub.dartlang.org" 211 + url: "https://pub.flutter-io.cn"
219 source: hosted 212 source: hosted
220 version: "6.1.2" 213 version: "6.1.2"
221 fluro: 214 fluro:
222 dependency: "direct main" 215 dependency: "direct main"
223 description: 216 description:
224 name: fluro 217 name: fluro
225 - url: "https://pub.dartlang.org" 218 + url: "https://pub.flutter-io.cn"
226 source: hosted 219 source: hosted
227 version: "2.0.3" 220 version: "2.0.3"
228 flustars: 221 flustars:
229 dependency: "direct main" 222 dependency: "direct main"
230 description: 223 description:
231 name: flustars 224 name: flustars
232 - url: "https://pub.dartlang.org" 225 + url: "https://pub.flutter-io.cn"
233 source: hosted 226 source: hosted
234 version: "2.0.1" 227 version: "2.0.1"
235 flutter: 228 flutter:
...@@ -241,14 +234,14 @@ packages: ...@@ -241,14 +234,14 @@ packages:
241 dependency: transitive 234 dependency: transitive
242 description: 235 description:
243 name: flutter_blurhash 236 name: flutter_blurhash
244 - url: "https://pub.dartlang.org" 237 + url: "https://pub.flutter-io.cn"
245 source: hosted 238 source: hosted
246 - version: "0.6.0" 239 + version: "0.7.0"
247 flutter_cache_manager: 240 flutter_cache_manager:
248 dependency: transitive 241 dependency: transitive
249 description: 242 description:
250 name: flutter_cache_manager 243 name: flutter_cache_manager
251 - url: "https://pub.dartlang.org" 244 + url: "https://pub.flutter-io.cn"
252 source: hosted 245 source: hosted
253 version: "3.3.0" 246 version: "3.3.0"
254 flutter_driver: 247 flutter_driver:
...@@ -260,7 +253,7 @@ packages: ...@@ -260,7 +253,7 @@ packages:
260 dependency: "direct dev" 253 dependency: "direct dev"
261 description: 254 description:
262 name: flutter_lints 255 name: flutter_lints
263 - url: "https://pub.dartlang.org" 256 + url: "https://pub.flutter-io.cn"
264 source: hosted 257 source: hosted
265 version: "1.0.4" 258 version: "1.0.4"
266 flutter_localizations: 259 flutter_localizations:
...@@ -272,21 +265,21 @@ packages: ...@@ -272,21 +265,21 @@ packages:
272 dependency: transitive 265 dependency: transitive
273 description: 266 description:
274 name: flutter_plugin_android_lifecycle 267 name: flutter_plugin_android_lifecycle
275 - url: "https://pub.dartlang.org" 268 + url: "https://pub.flutter-io.cn"
276 source: hosted 269 source: hosted
277 - version: "2.0.5" 270 + version: "2.0.7"
278 flutter_slidable: 271 flutter_slidable:
279 dependency: "direct main" 272 dependency: "direct main"
280 description: 273 description:
281 name: flutter_slidable 274 name: flutter_slidable
282 - url: "https://pub.dartlang.org" 275 + url: "https://pub.flutter-io.cn"
283 source: hosted 276 source: hosted
284 - version: "1.1.0" 277 + version: "1.3.2"
285 flutter_swiper_null_safety: 278 flutter_swiper_null_safety:
286 dependency: "direct main" 279 dependency: "direct main"
287 description: 280 description:
288 name: flutter_swiper_null_safety 281 name: flutter_swiper_null_safety
289 - url: "https://pub.dartlang.org" 282 + url: "https://pub.flutter-io.cn"
290 source: hosted 283 source: hosted
291 version: "1.0.2" 284 version: "1.0.2"
292 flutter_test: 285 flutter_test:
...@@ -303,9 +296,9 @@ packages: ...@@ -303,9 +296,9 @@ packages:
303 dependency: transitive 296 dependency: transitive
304 description: 297 description:
305 name: frontend_server_client 298 name: frontend_server_client
306 - url: "https://pub.dartlang.org" 299 + url: "https://pub.flutter-io.cn"
307 source: hosted 300 source: hosted
308 - version: "2.1.2" 301 + version: "2.1.3"
309 fuchsia_remote_debug_protocol: 302 fuchsia_remote_debug_protocol:
310 dependency: transitive 303 dependency: transitive
311 description: flutter 304 description: flutter
...@@ -315,51 +308,51 @@ packages: ...@@ -315,51 +308,51 @@ packages:
315 dependency: transitive 308 dependency: transitive
316 description: 309 description:
317 name: glob 310 name: glob
318 - url: "https://pub.dartlang.org" 311 + url: "https://pub.flutter-io.cn"
319 source: hosted 312 source: hosted
320 - version: "2.0.2" 313 + version: "2.1.0"
321 http: 314 http:
322 dependency: transitive 315 dependency: transitive
323 description: 316 description:
324 name: http 317 name: http
325 - url: "https://pub.dartlang.org" 318 + url: "https://pub.flutter-io.cn"
326 source: hosted 319 source: hosted
327 - version: "0.13.4" 320 + version: "0.13.5"
328 http_multi_server: 321 http_multi_server:
329 dependency: transitive 322 dependency: transitive
330 description: 323 description:
331 name: http_multi_server 324 name: http_multi_server
332 - url: "https://pub.dartlang.org" 325 + url: "https://pub.flutter-io.cn"
333 source: hosted 326 source: hosted
334 - version: "3.0.1" 327 + version: "3.2.1"
335 http_parser: 328 http_parser:
336 dependency: transitive 329 dependency: transitive
337 description: 330 description:
338 name: http_parser 331 name: http_parser
339 - url: "https://pub.dartlang.org" 332 + url: "https://pub.flutter-io.cn"
340 source: hosted 333 source: hosted
341 - version: "4.0.0" 334 + version: "4.0.2"
342 image_picker: 335 image_picker:
343 dependency: "direct main" 336 dependency: "direct main"
344 description: 337 description:
345 name: image_picker 338 name: image_picker
346 - url: "https://pub.dartlang.org" 339 + url: "https://pub.flutter-io.cn"
347 source: hosted 340 source: hosted
348 version: "0.8.4+4" 341 version: "0.8.4+4"
349 image_picker_for_web: 342 image_picker_for_web:
350 dependency: transitive 343 dependency: transitive
351 description: 344 description:
352 name: image_picker_for_web 345 name: image_picker_for_web
353 - url: "https://pub.dartlang.org" 346 + url: "https://pub.flutter-io.cn"
354 source: hosted 347 source: hosted
355 - version: "2.1.4" 348 + version: "2.1.10"
356 image_picker_platform_interface: 349 image_picker_platform_interface:
357 dependency: transitive 350 dependency: transitive
358 description: 351 description:
359 name: image_picker_platform_interface 352 name: image_picker_platform_interface
360 - url: "https://pub.dartlang.org" 353 + url: "https://pub.flutter-io.cn"
361 source: hosted 354 source: hosted
362 - version: "2.4.1" 355 + version: "2.6.2"
363 integration_test: 356 integration_test:
364 dependency: "direct dev" 357 dependency: "direct dev"
365 description: flutter 358 description: flutter
...@@ -369,324 +362,345 @@ packages: ...@@ -369,324 +362,345 @@ packages:
369 dependency: "direct main" 362 dependency: "direct main"
370 description: 363 description:
371 name: intl 364 name: intl
372 - url: "https://pub.dartlang.org" 365 + url: "https://pub.flutter-io.cn"
373 source: hosted 366 source: hosted
374 version: "0.17.0" 367 version: "0.17.0"
375 io: 368 io:
376 dependency: transitive 369 dependency: transitive
377 description: 370 description:
378 name: io 371 name: io
379 - url: "https://pub.dartlang.org" 372 + url: "https://pub.flutter-io.cn"
380 source: hosted 373 source: hosted
381 version: "1.0.3" 374 version: "1.0.3"
382 js: 375 js:
383 dependency: transitive 376 dependency: transitive
384 description: 377 description:
385 name: js 378 name: js
386 - url: "https://pub.dartlang.org" 379 + url: "https://pub.flutter-io.cn"
387 source: hosted 380 source: hosted
388 - version: "0.6.3" 381 + version: "0.6.4"
389 keyboard_actions: 382 keyboard_actions:
390 dependency: "direct main" 383 dependency: "direct main"
391 description: 384 description:
392 name: keyboard_actions 385 name: keyboard_actions
393 - url: "https://pub.dartlang.org" 386 + url: "https://pub.flutter-io.cn"
394 source: hosted 387 source: hosted
395 - version: "3.4.5" 388 + version: "3.4.7"
396 lints: 389 lints:
397 dependency: transitive 390 dependency: transitive
398 description: 391 description:
399 name: lints 392 name: lints
400 - url: "https://pub.dartlang.org" 393 + url: "https://pub.flutter-io.cn"
401 source: hosted 394 source: hosted
402 version: "1.0.1" 395 version: "1.0.1"
403 logging: 396 logging:
404 dependency: transitive 397 dependency: transitive
405 description: 398 description:
406 name: logging 399 name: logging
407 - url: "https://pub.dartlang.org" 400 + url: "https://pub.flutter-io.cn"
408 source: hosted 401 source: hosted
409 - version: "1.0.2" 402 + version: "1.1.0"
410 matcher: 403 matcher:
411 dependency: transitive 404 dependency: transitive
412 description: 405 description:
413 name: matcher 406 name: matcher
414 - url: "https://pub.dartlang.org" 407 + url: "https://pub.flutter-io.cn"
408 + source: hosted
409 + version: "0.12.11"
410 + material_color_utilities:
411 + dependency: transitive
412 + description:
413 + name: material_color_utilities
414 + url: "https://pub.flutter-io.cn"
415 source: hosted 415 source: hosted
416 - version: "0.12.10" 416 + version: "0.1.4"
417 meta: 417 meta:
418 dependency: transitive 418 dependency: transitive
419 description: 419 description:
420 name: meta 420 name: meta
421 - url: "https://pub.dartlang.org" 421 + url: "https://pub.flutter-io.cn"
422 source: hosted 422 source: hosted
423 version: "1.7.0" 423 version: "1.7.0"
424 mime: 424 mime:
425 dependency: transitive 425 dependency: transitive
426 description: 426 description:
427 name: mime 427 name: mime
428 - url: "https://pub.dartlang.org" 428 + url: "https://pub.flutter-io.cn"
429 source: hosted 429 source: hosted
430 - version: "1.0.1" 430 + version: "1.0.2"
431 nested: 431 nested:
432 dependency: transitive 432 dependency: transitive
433 description: 433 description:
434 name: nested 434 name: nested
435 - url: "https://pub.dartlang.org" 435 + url: "https://pub.flutter-io.cn"
436 source: hosted 436 source: hosted
437 version: "1.0.0" 437 version: "1.0.0"
438 node_preamble: 438 node_preamble:
439 dependency: transitive 439 dependency: transitive
440 description: 440 description:
441 name: node_preamble 441 name: node_preamble
442 - url: "https://pub.dartlang.org" 442 + url: "https://pub.flutter-io.cn"
443 source: hosted 443 source: hosted
444 version: "2.0.1" 444 version: "2.0.1"
445 octo_image: 445 octo_image:
446 dependency: transitive 446 dependency: transitive
447 description: 447 description:
448 name: octo_image 448 name: octo_image
449 - url: "https://pub.dartlang.org" 449 + url: "https://pub.flutter-io.cn"
450 source: hosted 450 source: hosted
451 - version: "1.0.1" 451 + version: "1.0.2"
452 oktoast: 452 oktoast:
453 dependency: "direct main" 453 dependency: "direct main"
454 description: 454 description:
455 name: oktoast 455 name: oktoast
456 - url: "https://pub.dartlang.org" 456 + url: "https://pub.flutter-io.cn"
457 source: hosted 457 source: hosted
458 - version: "3.1.5" 458 + version: "3.3.1"
459 package_config: 459 package_config:
460 dependency: transitive 460 dependency: transitive
461 description: 461 description:
462 name: package_config 462 name: package_config
463 - url: "https://pub.dartlang.org" 463 + url: "https://pub.flutter-io.cn"
464 source: hosted 464 source: hosted
465 - version: "2.0.2" 465 + version: "2.1.0"
466 path: 466 path:
467 dependency: transitive 467 dependency: transitive
468 description: 468 description:
469 name: path 469 name: path
470 - url: "https://pub.dartlang.org" 470 + url: "https://pub.flutter-io.cn"
471 source: hosted 471 source: hosted
472 - version: "1.8.0" 472 + version: "1.8.1"
473 path_provider: 473 path_provider:
474 dependency: transitive 474 dependency: transitive
475 description: 475 description:
476 name: path_provider 476 name: path_provider
477 - url: "https://pub.dartlang.org" 477 + url: "https://pub.flutter-io.cn"
478 source: hosted 478 source: hosted
479 - version: "2.0.8" 479 + version: "2.0.11"
480 path_provider_android: 480 path_provider_android:
481 dependency: transitive 481 dependency: transitive
482 description: 482 description:
483 name: path_provider_android 483 name: path_provider_android
484 - url: "https://pub.dartlang.org" 484 + url: "https://pub.flutter-io.cn"
485 source: hosted 485 source: hosted
486 - version: "2.0.11" 486 + version: "2.0.20"
487 path_provider_ios: 487 path_provider_ios:
488 dependency: transitive 488 dependency: transitive
489 description: 489 description:
490 name: path_provider_ios 490 name: path_provider_ios
491 - url: "https://pub.dartlang.org" 491 + url: "https://pub.flutter-io.cn"
492 source: hosted 492 source: hosted
493 - version: "2.0.7" 493 + version: "2.0.11"
494 path_provider_linux: 494 path_provider_linux:
495 dependency: transitive 495 dependency: transitive
496 description: 496 description:
497 name: path_provider_linux 497 name: path_provider_linux
498 - url: "https://pub.dartlang.org" 498 + url: "https://pub.flutter-io.cn"
499 source: hosted 499 source: hosted
500 - version: "2.1.4" 500 + version: "2.1.7"
501 path_provider_macos: 501 path_provider_macos:
502 dependency: transitive 502 dependency: transitive
503 description: 503 description:
504 name: path_provider_macos 504 name: path_provider_macos
505 - url: "https://pub.dartlang.org" 505 + url: "https://pub.flutter-io.cn"
506 source: hosted 506 source: hosted
507 - version: "2.0.4" 507 + version: "2.0.6"
508 path_provider_platform_interface: 508 path_provider_platform_interface:
509 dependency: transitive 509 dependency: transitive
510 description: 510 description:
511 name: path_provider_platform_interface 511 name: path_provider_platform_interface
512 - url: "https://pub.dartlang.org" 512 + url: "https://pub.flutter-io.cn"
513 source: hosted 513 source: hosted
514 - version: "2.0.1" 514 + version: "2.0.5"
515 path_provider_windows: 515 path_provider_windows:
516 dependency: transitive 516 dependency: transitive
517 description: 517 description:
518 name: path_provider_windows 518 name: path_provider_windows
519 - url: "https://pub.dartlang.org" 519 + url: "https://pub.flutter-io.cn"
520 source: hosted 520 source: hosted
521 - version: "2.0.4" 521 + version: "2.0.7"
522 pedantic: 522 pedantic:
523 dependency: transitive 523 dependency: transitive
524 description: 524 description:
525 name: pedantic 525 name: pedantic
526 - url: "https://pub.dartlang.org" 526 + url: "https://pub.flutter-io.cn"
527 source: hosted 527 source: hosted
528 version: "1.11.1" 528 version: "1.11.1"
529 platform: 529 platform:
530 dependency: transitive 530 dependency: transitive
531 description: 531 description:
532 name: platform 532 name: platform
533 - url: "https://pub.dartlang.org" 533 + url: "https://pub.flutter-io.cn"
534 source: hosted 534 source: hosted
535 - version: "3.0.0" 535 + version: "3.1.0"
536 plugin_platform_interface: 536 plugin_platform_interface:
537 dependency: transitive 537 dependency: transitive
538 description: 538 description:
539 name: plugin_platform_interface 539 name: plugin_platform_interface
540 - url: "https://pub.dartlang.org" 540 + url: "https://pub.flutter-io.cn"
541 source: hosted 541 source: hosted
542 - version: "2.0.2" 542 + version: "2.1.3"
543 pool: 543 pool:
544 dependency: transitive 544 dependency: transitive
545 description: 545 description:
546 name: pool 546 name: pool
547 - url: "https://pub.dartlang.org" 547 + url: "https://pub.flutter-io.cn"
548 source: hosted 548 source: hosted
549 - version: "1.5.0" 549 + version: "1.5.1"
550 process: 550 process:
551 dependency: transitive 551 dependency: transitive
552 description: 552 description:
553 name: process 553 name: process
554 - url: "https://pub.dartlang.org" 554 + url: "https://pub.flutter-io.cn"
555 source: hosted 555 source: hosted
556 - version: "4.2.3" 556 + version: "4.2.4"
557 provider: 557 provider:
558 dependency: "direct main" 558 dependency: "direct main"
559 description: 559 description:
560 name: provider 560 name: provider
561 - url: "https://pub.dartlang.org" 561 + url: "https://pub.flutter-io.cn"
562 source: hosted 562 source: hosted
563 - version: "6.0.1" 563 + version: "6.0.4"
564 pub_semver: 564 pub_semver:
565 dependency: transitive 565 dependency: transitive
566 description: 566 description:
567 name: pub_semver 567 name: pub_semver
568 - url: "https://pub.dartlang.org" 568 + url: "https://pub.flutter-io.cn"
569 source: hosted 569 source: hosted
570 - version: "2.1.0" 570 + version: "2.1.2"
571 qr_code_scanner: 571 qr_code_scanner:
572 dependency: "direct main" 572 dependency: "direct main"
573 description: 573 description:
574 name: qr_code_scanner 574 name: qr_code_scanner
575 - url: "https://pub.dartlang.org" 575 + url: "https://pub.flutter-io.cn"
576 source: hosted 576 source: hosted
577 - version: "0.6.1" 577 + version: "0.7.0"
578 quick_actions: 578 quick_actions:
579 dependency: "direct main" 579 dependency: "direct main"
580 description: 580 description:
581 name: quick_actions 581 name: quick_actions
582 - url: "https://pub.dartlang.org" 582 + url: "https://pub.flutter-io.cn"
583 source: hosted 583 source: hosted
584 - version: "0.6.0+8" 584 + version: "0.6.0+11"
585 + quick_actions_android:
586 + dependency: transitive
587 + description:
588 + name: quick_actions_android
589 + url: "https://pub.flutter-io.cn"
590 + source: hosted
591 + version: "0.6.2"
592 + quick_actions_ios:
593 + dependency: transitive
594 + description:
595 + name: quick_actions_ios
596 + url: "https://pub.flutter-io.cn"
597 + source: hosted
598 + version: "0.6.0+14"
585 quick_actions_platform_interface: 599 quick_actions_platform_interface:
586 dependency: transitive 600 dependency: transitive
587 description: 601 description:
588 name: quick_actions_platform_interface 602 name: quick_actions_platform_interface
589 - url: "https://pub.dartlang.org" 603 + url: "https://pub.flutter-io.cn"
590 source: hosted 604 source: hosted
591 - version: "1.0.0" 605 + version: "1.0.3"
592 rational: 606 rational:
593 dependency: transitive 607 dependency: transitive
594 description: 608 description:
595 name: rational 609 name: rational
596 - url: "https://pub.dartlang.org" 610 + url: "https://pub.flutter-io.cn"
597 source: hosted 611 source: hosted
598 version: "1.2.1" 612 version: "1.2.1"
599 rxdart: 613 rxdart:
600 dependency: "direct main" 614 dependency: "direct main"
601 description: 615 description:
602 name: rxdart 616 name: rxdart
603 - url: "https://pub.dartlang.org" 617 + url: "https://pub.flutter-io.cn"
604 source: hosted 618 source: hosted
605 - version: "0.27.3" 619 + version: "0.27.5"
606 shared_preferences: 620 shared_preferences:
607 dependency: transitive 621 dependency: transitive
608 description: 622 description:
609 name: shared_preferences 623 name: shared_preferences
610 - url: "https://pub.dartlang.org" 624 + url: "https://pub.flutter-io.cn"
611 source: hosted 625 source: hosted
612 - version: "2.0.11" 626 + version: "2.0.15"
613 shared_preferences_android: 627 shared_preferences_android:
614 dependency: transitive 628 dependency: transitive
615 description: 629 description:
616 name: shared_preferences_android 630 name: shared_preferences_android
617 - url: "https://pub.dartlang.org" 631 + url: "https://pub.flutter-io.cn"
618 source: hosted 632 source: hosted
619 - version: "2.0.9" 633 + version: "2.0.14"
620 shared_preferences_ios: 634 shared_preferences_ios:
621 dependency: transitive 635 dependency: transitive
622 description: 636 description:
623 name: shared_preferences_ios 637 name: shared_preferences_ios
624 - url: "https://pub.dartlang.org" 638 + url: "https://pub.flutter-io.cn"
625 source: hosted 639 source: hosted
626 - version: "2.0.8" 640 + version: "2.1.1"
627 shared_preferences_linux: 641 shared_preferences_linux:
628 dependency: transitive 642 dependency: transitive
629 description: 643 description:
630 name: shared_preferences_linux 644 name: shared_preferences_linux
631 - url: "https://pub.dartlang.org" 645 + url: "https://pub.flutter-io.cn"
632 source: hosted 646 source: hosted
633 - version: "2.0.3" 647 + version: "2.1.1"
634 shared_preferences_macos: 648 shared_preferences_macos:
635 dependency: transitive 649 dependency: transitive
636 description: 650 description:
637 name: shared_preferences_macos 651 name: shared_preferences_macos
638 - url: "https://pub.dartlang.org" 652 + url: "https://pub.flutter-io.cn"
639 source: hosted 653 source: hosted
640 - version: "2.0.2" 654 + version: "2.0.4"
641 shared_preferences_platform_interface: 655 shared_preferences_platform_interface:
642 dependency: transitive 656 dependency: transitive
643 description: 657 description:
644 name: shared_preferences_platform_interface 658 name: shared_preferences_platform_interface
645 - url: "https://pub.dartlang.org" 659 + url: "https://pub.flutter-io.cn"
646 source: hosted 660 source: hosted
647 - version: "2.0.0" 661 + version: "2.1.0"
648 shared_preferences_web: 662 shared_preferences_web:
649 dependency: transitive 663 dependency: transitive
650 description: 664 description:
651 name: shared_preferences_web 665 name: shared_preferences_web
652 - url: "https://pub.dartlang.org" 666 + url: "https://pub.flutter-io.cn"
653 source: hosted 667 source: hosted
654 - version: "2.0.2" 668 + version: "2.0.4"
655 shared_preferences_windows: 669 shared_preferences_windows:
656 dependency: transitive 670 dependency: transitive
657 description: 671 description:
658 name: shared_preferences_windows 672 name: shared_preferences_windows
659 - url: "https://pub.dartlang.org" 673 + url: "https://pub.flutter-io.cn"
660 source: hosted 674 source: hosted
661 - version: "2.0.3" 675 + version: "2.1.1"
662 shelf: 676 shelf:
663 dependency: transitive 677 dependency: transitive
664 description: 678 description:
665 name: shelf 679 name: shelf
666 - url: "https://pub.dartlang.org" 680 + url: "https://pub.flutter-io.cn"
667 source: hosted 681 source: hosted
668 - version: "1.2.0" 682 + version: "1.4.0"
669 shelf_packages_handler: 683 shelf_packages_handler:
670 dependency: transitive 684 dependency: transitive
671 description: 685 description:
672 name: shelf_packages_handler 686 name: shelf_packages_handler
673 - url: "https://pub.dartlang.org" 687 + url: "https://pub.flutter-io.cn"
674 source: hosted 688 source: hosted
675 - version: "3.0.0" 689 + version: "3.0.1"
676 shelf_static: 690 shelf_static:
677 dependency: transitive 691 dependency: transitive
678 description: 692 description:
679 name: shelf_static 693 name: shelf_static
680 - url: "https://pub.dartlang.org" 694 + url: "https://pub.flutter-io.cn"
681 source: hosted 695 source: hosted
682 - version: "1.1.0" 696 + version: "1.1.1"
683 shelf_web_socket: 697 shelf_web_socket:
684 dependency: transitive 698 dependency: transitive
685 description: 699 description:
686 name: shelf_web_socket 700 name: shelf_web_socket
687 - url: "https://pub.dartlang.org" 701 + url: "https://pub.flutter-io.cn"
688 source: hosted 702 source: hosted
689 - version: "1.0.1" 703 + version: "1.0.2"
690 sky_engine: 704 sky_engine:
691 dependency: transitive 705 dependency: transitive
692 description: flutter 706 description: flutter
...@@ -696,303 +710,296 @@ packages: ...@@ -696,303 +710,296 @@ packages:
696 dependency: transitive 710 dependency: transitive
697 description: 711 description:
698 name: source_map_stack_trace 712 name: source_map_stack_trace
699 - url: "https://pub.dartlang.org" 713 + url: "https://pub.flutter-io.cn"
700 source: hosted 714 source: hosted
701 - version: "2.1.0" 715 + version: "2.1.1"
702 source_maps: 716 source_maps:
703 dependency: transitive 717 dependency: transitive
704 description: 718 description:
705 name: source_maps 719 name: source_maps
706 - url: "https://pub.dartlang.org" 720 + url: "https://pub.flutter-io.cn"
707 source: hosted 721 source: hosted
708 version: "0.10.10" 722 version: "0.10.10"
709 source_span: 723 source_span:
710 dependency: transitive 724 dependency: transitive
711 description: 725 description:
712 name: source_span 726 name: source_span
713 - url: "https://pub.dartlang.org" 727 + url: "https://pub.flutter-io.cn"
714 source: hosted 728 source: hosted
715 - version: "1.8.1" 729 + version: "1.8.2"
716 sp_util: 730 sp_util:
717 dependency: transitive 731 dependency: transitive
718 description: 732 description:
719 name: sp_util 733 name: sp_util
720 - url: "https://pub.dartlang.org" 734 + url: "https://pub.flutter-io.cn"
721 source: hosted 735 source: hosted
722 version: "2.0.3" 736 version: "2.0.3"
723 sprintf: 737 sprintf:
724 dependency: "direct main" 738 dependency: "direct main"
725 description: 739 description:
726 name: sprintf 740 name: sprintf
727 - url: "https://pub.dartlang.org" 741 + url: "https://pub.flutter-io.cn"
728 source: hosted 742 source: hosted
729 - version: "6.0.0" 743 + version: "6.0.2"
730 sqflite: 744 sqflite:
731 dependency: transitive 745 dependency: transitive
732 description: 746 description:
733 name: sqflite 747 name: sqflite
734 - url: "https://pub.dartlang.org" 748 + url: "https://pub.flutter-io.cn"
735 source: hosted 749 source: hosted
736 - version: "2.0.1" 750 + version: "2.0.3+1"
737 sqflite_common: 751 sqflite_common:
738 dependency: transitive 752 dependency: transitive
739 description: 753 description:
740 name: sqflite_common 754 name: sqflite_common
741 - url: "https://pub.dartlang.org" 755 + url: "https://pub.flutter-io.cn"
742 source: hosted 756 source: hosted
743 - version: "2.0.1+1" 757 + version: "2.4.0"
744 stack_trace: 758 stack_trace:
745 dependency: transitive 759 dependency: transitive
746 description: 760 description:
747 name: stack_trace 761 name: stack_trace
748 - url: "https://pub.dartlang.org" 762 + url: "https://pub.flutter-io.cn"
749 source: hosted 763 source: hosted
750 version: "1.10.0" 764 version: "1.10.0"
751 sticky_headers: 765 sticky_headers:
752 dependency: "direct main" 766 dependency: "direct main"
753 description: 767 description:
754 name: sticky_headers 768 name: sticky_headers
755 - url: "https://pub.dartlang.org" 769 + url: "https://pub.flutter-io.cn"
756 source: hosted 770 source: hosted
757 version: "0.2.0" 771 version: "0.2.0"
758 stream_channel: 772 stream_channel:
759 dependency: transitive 773 dependency: transitive
760 description: 774 description:
761 name: stream_channel 775 name: stream_channel
762 - url: "https://pub.dartlang.org" 776 + url: "https://pub.flutter-io.cn"
763 source: hosted 777 source: hosted
764 version: "2.1.0" 778 version: "2.1.0"
765 string_scanner: 779 string_scanner:
766 dependency: transitive 780 dependency: transitive
767 description: 781 description:
768 name: string_scanner 782 name: string_scanner
769 - url: "https://pub.dartlang.org" 783 + url: "https://pub.flutter-io.cn"
770 source: hosted 784 source: hosted
771 version: "1.1.0" 785 version: "1.1.0"
772 sync_http: 786 sync_http:
773 dependency: transitive 787 dependency: transitive
774 description: 788 description:
775 name: sync_http 789 name: sync_http
776 - url: "https://pub.dartlang.org" 790 + url: "https://pub.flutter-io.cn"
777 source: hosted 791 source: hosted
778 version: "0.3.0" 792 version: "0.3.0"
779 synchronized: 793 synchronized:
780 dependency: transitive 794 dependency: transitive
781 description: 795 description:
782 name: synchronized 796 name: synchronized
783 - url: "https://pub.dartlang.org" 797 + url: "https://pub.flutter-io.cn"
784 source: hosted 798 source: hosted
785 - version: "3.0.0" 799 + version: "3.0.0+3"
786 term_glyph: 800 term_glyph:
787 dependency: transitive 801 dependency: transitive
788 description: 802 description:
789 name: term_glyph 803 name: term_glyph
790 - url: "https://pub.dartlang.org" 804 + url: "https://pub.flutter-io.cn"
791 source: hosted 805 source: hosted
792 version: "1.2.0" 806 version: "1.2.0"
793 test: 807 test:
794 dependency: "direct dev" 808 dependency: "direct dev"
795 description: 809 description:
796 name: test 810 name: test
797 - url: "https://pub.dartlang.org" 811 + url: "https://pub.flutter-io.cn"
798 source: hosted 812 source: hosted
799 - version: "1.17.10" 813 + version: "1.21.1"
800 test_api: 814 test_api:
801 dependency: transitive 815 dependency: transitive
802 description: 816 description:
803 name: test_api 817 name: test_api
804 - url: "https://pub.dartlang.org" 818 + url: "https://pub.flutter-io.cn"
805 source: hosted 819 source: hosted
806 - version: "0.4.2" 820 + version: "0.4.9"
807 test_core: 821 test_core:
808 dependency: transitive 822 dependency: transitive
809 description: 823 description:
810 name: test_core 824 name: test_core
811 - url: "https://pub.dartlang.org" 825 + url: "https://pub.flutter-io.cn"
812 source: hosted 826 source: hosted
813 - version: "0.4.0" 827 + version: "0.4.13"
814 typed_data: 828 typed_data:
815 dependency: transitive 829 dependency: transitive
816 description: 830 description:
817 name: typed_data 831 name: typed_data
818 - url: "https://pub.dartlang.org" 832 + url: "https://pub.flutter-io.cn"
819 source: hosted 833 source: hosted
820 version: "1.3.0" 834 version: "1.3.0"
821 url_launcher: 835 url_launcher:
822 dependency: "direct main" 836 dependency: "direct main"
823 description: 837 description:
824 name: url_launcher 838 name: url_launcher
825 - url: "https://pub.dartlang.org" 839 + url: "https://pub.flutter-io.cn"
826 source: hosted 840 source: hosted
827 version: "6.0.17" 841 version: "6.0.17"
828 url_launcher_android: 842 url_launcher_android:
829 dependency: transitive 843 dependency: transitive
830 description: 844 description:
831 name: url_launcher_android 845 name: url_launcher_android
832 - url: "https://pub.dartlang.org" 846 + url: "https://pub.flutter-io.cn"
833 source: hosted 847 source: hosted
834 - version: "6.0.13" 848 + version: "6.0.21"
835 url_launcher_ios: 849 url_launcher_ios:
836 dependency: transitive 850 dependency: transitive
837 description: 851 description:
838 name: url_launcher_ios 852 name: url_launcher_ios
839 - url: "https://pub.dartlang.org" 853 + url: "https://pub.flutter-io.cn"
840 source: hosted 854 source: hosted
841 - version: "6.0.13" 855 + version: "6.0.17"
842 url_launcher_linux: 856 url_launcher_linux:
843 dependency: transitive 857 dependency: transitive
844 description: 858 description:
845 name: url_launcher_linux 859 name: url_launcher_linux
846 - url: "https://pub.dartlang.org" 860 + url: "https://pub.flutter-io.cn"
847 source: hosted 861 source: hosted
848 - version: "2.0.2" 862 + version: "2.0.3"
849 url_launcher_macos: 863 url_launcher_macos:
850 dependency: transitive 864 dependency: transitive
851 description: 865 description:
852 name: url_launcher_macos 866 name: url_launcher_macos
853 - url: "https://pub.dartlang.org" 867 + url: "https://pub.flutter-io.cn"
854 source: hosted 868 source: hosted
855 - version: "2.0.2" 869 + version: "2.0.3"
856 url_launcher_platform_interface: 870 url_launcher_platform_interface:
857 dependency: transitive 871 dependency: transitive
858 description: 872 description:
859 name: url_launcher_platform_interface 873 name: url_launcher_platform_interface
860 - url: "https://pub.dartlang.org" 874 + url: "https://pub.flutter-io.cn"
861 source: hosted 875 source: hosted
862 - version: "2.0.4" 876 + version: "2.1.1"
863 url_launcher_web: 877 url_launcher_web:
864 dependency: transitive 878 dependency: transitive
865 description: 879 description:
866 name: url_launcher_web 880 name: url_launcher_web
867 - url: "https://pub.dartlang.org" 881 + url: "https://pub.flutter-io.cn"
868 source: hosted 882 source: hosted
869 - version: "2.0.5" 883 + version: "2.0.13"
870 url_launcher_windows: 884 url_launcher_windows:
871 dependency: transitive 885 dependency: transitive
872 description: 886 description:
873 name: url_launcher_windows 887 name: url_launcher_windows
874 - url: "https://pub.dartlang.org" 888 + url: "https://pub.flutter-io.cn"
875 source: hosted 889 source: hosted
876 version: "2.0.2" 890 version: "2.0.2"
877 url_strategy: 891 url_strategy:
878 dependency: "direct main" 892 dependency: "direct main"
879 description: 893 description:
880 name: url_strategy 894 name: url_strategy
881 - url: "https://pub.dartlang.org" 895 + url: "https://pub.flutter-io.cn"
882 source: hosted 896 source: hosted
883 version: "0.2.0" 897 version: "0.2.0"
884 uuid: 898 uuid:
885 dependency: transitive 899 dependency: transitive
886 description: 900 description:
887 name: uuid 901 name: uuid
888 - url: "https://pub.dartlang.org" 902 + url: "https://pub.flutter-io.cn"
889 source: hosted 903 source: hosted
890 - version: "3.0.5" 904 + version: "3.0.6"
891 vector_math: 905 vector_math:
892 dependency: transitive 906 dependency: transitive
893 description: 907 description:
894 name: vector_math 908 name: vector_math
895 - url: "https://pub.dartlang.org" 909 + url: "https://pub.flutter-io.cn"
896 source: hosted 910 source: hosted
897 - version: "2.1.0" 911 + version: "2.1.2"
898 vibration: 912 vibration:
899 dependency: "direct main" 913 dependency: "direct main"
900 description: 914 description:
901 name: vibration 915 name: vibration
902 - url: "https://pub.dartlang.org" 916 + url: "https://pub.flutter-io.cn"
903 source: hosted 917 source: hosted
904 - version: "1.7.4-nullsafety.0" 918 + version: "1.7.6"
905 - vibration_web:
906 - dependency: transitive
907 - description:
908 - name: vibration_web
909 - url: "https://pub.dartlang.org"
910 - source: hosted
911 - version: "1.6.3-nullsafety.0"
912 vm_service: 919 vm_service:
913 dependency: transitive 920 dependency: transitive
914 description: 921 description:
915 name: vm_service 922 name: vm_service
916 - url: "https://pub.dartlang.org" 923 + url: "https://pub.flutter-io.cn"
917 source: hosted 924 source: hosted
918 - version: "7.1.1" 925 + version: "8.2.2"
919 watcher: 926 watcher:
920 dependency: transitive 927 dependency: transitive
921 description: 928 description:
922 name: watcher 929 name: watcher
923 - url: "https://pub.dartlang.org" 930 + url: "https://pub.flutter-io.cn"
924 source: hosted 931 source: hosted
925 - version: "1.0.1" 932 + version: "1.0.2"
926 web_socket_channel: 933 web_socket_channel:
927 dependency: transitive 934 dependency: transitive
928 description: 935 description:
929 name: web_socket_channel 936 name: web_socket_channel
930 - url: "https://pub.dartlang.org" 937 + url: "https://pub.flutter-io.cn"
931 source: hosted 938 source: hosted
932 - version: "2.1.0" 939 + version: "2.2.0"
933 webdriver: 940 webdriver:
934 dependency: transitive 941 dependency: transitive
935 description: 942 description:
936 name: webdriver 943 name: webdriver
937 - url: "https://pub.dartlang.org" 944 + url: "https://pub.flutter-io.cn"
938 source: hosted 945 source: hosted
939 version: "3.0.0" 946 version: "3.0.0"
940 webkit_inspection_protocol: 947 webkit_inspection_protocol:
941 dependency: transitive 948 dependency: transitive
942 description: 949 description:
943 name: webkit_inspection_protocol 950 name: webkit_inspection_protocol
944 - url: "https://pub.dartlang.org" 951 + url: "https://pub.flutter-io.cn"
945 source: hosted 952 source: hosted
946 - version: "1.0.0" 953 + version: "1.2.0"
947 webview_flutter: 954 webview_flutter:
948 dependency: "direct main" 955 dependency: "direct main"
949 description: 956 description:
950 name: webview_flutter 957 name: webview_flutter
951 - url: "https://pub.dartlang.org" 958 + url: "https://pub.flutter-io.cn"
952 source: hosted 959 source: hosted
953 version: "3.0.0" 960 version: "3.0.0"
954 webview_flutter_android: 961 webview_flutter_android:
955 dependency: transitive 962 dependency: transitive
956 description: 963 description:
957 name: webview_flutter_android 964 name: webview_flutter_android
958 - url: "https://pub.dartlang.org" 965 + url: "https://pub.flutter-io.cn"
959 source: hosted 966 source: hosted
960 - version: "2.8.2" 967 + version: "2.10.4"
961 webview_flutter_platform_interface: 968 webview_flutter_platform_interface:
962 dependency: transitive 969 dependency: transitive
963 description: 970 description:
964 name: webview_flutter_platform_interface 971 name: webview_flutter_platform_interface
965 - url: "https://pub.dartlang.org" 972 + url: "https://pub.flutter-io.cn"
966 source: hosted 973 source: hosted
967 - version: "1.8.0" 974 + version: "1.9.5"
968 webview_flutter_wkwebview: 975 webview_flutter_wkwebview:
969 dependency: transitive 976 dependency: transitive
970 description: 977 description:
971 name: webview_flutter_wkwebview 978 name: webview_flutter_wkwebview
972 - url: "https://pub.dartlang.org" 979 + url: "https://pub.flutter-io.cn"
973 source: hosted 980 source: hosted
974 - version: "2.7.1" 981 + version: "2.9.5"
975 win32: 982 win32:
976 dependency: transitive 983 dependency: transitive
977 description: 984 description:
978 name: win32 985 name: win32
979 - url: "https://pub.dartlang.org" 986 + url: "https://pub.flutter-io.cn"
980 source: hosted 987 source: hosted
981 - version: "2.3.3" 988 + version: "2.6.1"
982 xdg_directories: 989 xdg_directories:
983 dependency: transitive 990 dependency: transitive
984 description: 991 description:
985 name: xdg_directories 992 name: xdg_directories
986 - url: "https://pub.dartlang.org" 993 + url: "https://pub.flutter-io.cn"
987 source: hosted 994 source: hosted
988 - version: "0.2.0" 995 + version: "0.2.0+2"
989 yaml: 996 yaml:
990 dependency: transitive 997 dependency: transitive
991 description: 998 description:
992 name: yaml 999 name: yaml
993 - url: "https://pub.dartlang.org" 1000 + url: "https://pub.flutter-io.cn"
994 source: hosted 1001 source: hosted
995 - version: "3.1.0" 1002 + version: "3.1.1"
996 sdks: 1003 sdks:
997 - dart: ">=2.14.0 <3.0.0" 1004 + dart: ">=2.17.0 <3.0.0"
998 - flutter: ">=2.5.0" 1005 + flutter: ">=3.0.0"
......
...@@ -70,7 +70,7 @@ dependencies: ...@@ -70,7 +70,7 @@ dependencies:
70 # 状态管理 https://github.com/rrousselGit/provider 70 # 状态管理 https://github.com/rrousselGit/provider
71 provider: ^6.0.1 71 provider: ^6.0.1
72 # 扫码 https://github.com/juliuscanute/qr_code_scanner 72 # 扫码 https://github.com/juliuscanute/qr_code_scanner
73 - qr_code_scanner: 0.6.1 73 + qr_code_scanner: 0.7.0
74 # App Shortcuts https://github.com/flutter/plugins/tree/master/packages/quick_actions 74 # App Shortcuts https://github.com/flutter/plugins/tree/master/packages/quick_actions
75 quick_actions: ^0.6.0+8 75 quick_actions: ^0.6.0+8
76 # 振动(支持Web) https://github.com/benjamindean/flutter_vibration 76 # 振动(支持Web) https://github.com/benjamindean/flutter_vibration
......