reasonpun

增加密码修改功能

......@@ -10,6 +10,10 @@ import 'package:Parlando/widgets/my_button.dart';
import 'package:Parlando/widgets/my_scroll_view.dart';
import 'package:Parlando/extension/int_extension.dart';
import 'package:getwidget/components/loader/gf_loader.dart';
import '../../net/dio_utils.dart';
import '../../net/http_api.dart';
class UpdatePasswordPage extends StatefulWidget {
const UpdatePasswordPage({Key? key}) : super(key: key);
......@@ -26,6 +30,7 @@ class _UpdatePasswordPageState extends State<UpdatePasswordPage>
final FocusNode _nodeText1 = FocusNode();
final FocusNode _nodeText2 = FocusNode();
bool _clickable = false;
bool _isLoading = false;
@override
Map<ChangeNotifier, List<VoidCallback>?>? changeNotifier() {
......@@ -56,8 +61,25 @@ class _UpdatePasswordPageState extends State<UpdatePasswordPage>
}
void _confirm() {
Toast.show('修改成功!');
_isLoading = true;
Map<String, String> params = <String, String>{
"password": _newPwdController.text,
"password_confirmation": _newPwdController.text,
};
DioUtils.instance.asyncRequestNetwork(
Method.post,
HttpApi.changePassword,
params: params,
onSuccess: (data) {
_isLoading = false;
NavigatorUtils.goBack(context);
},
onError: (code, msg) {
_isLoading = false;
Toast.show(msg.toString());
setState(() {});
},
);
}
@override
......@@ -76,7 +98,7 @@ class _UpdatePasswordPageState extends State<UpdatePasswordPage>
),
Gaps.vGap8,
Text(
'设置账号 15000000000',
' ',
style: Theme.of(context)
.textTheme
.subtitle2
......@@ -102,7 +124,10 @@ class _UpdatePasswordPageState extends State<UpdatePasswordPage>
MyButton(
onPressed: _clickable ? _confirm : null,
text: '确认',
)
),
Container(
child: _isLoading ? const GFLoader() : null,
),
],
),
);
......
......@@ -7,6 +7,7 @@ class HttpApi {
static const String uploadVideo = 'upload/video';
static const String uploadImage = 'upload/image';
static const String immersive = 'immersive';
static const String changePassword = 'user/changePassword';
static const String avatar = 'avatar';
static const String user = 'user';
static const String membership = 'membership';
......
......@@ -112,21 +112,21 @@ packages:
name: cached_network_image
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.1"
version: "3.2.3"
cached_network_image_platform_interface:
dependency: transitive
description:
name: cached_network_image_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
version: "2.0.0"
cached_network_image_web:
dependency: transitive
description:
name: cached_network_image_web
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.1"
version: "1.0.2"
camera:
dependency: "direct main"
description:
......@@ -147,7 +147,7 @@ packages:
name: camera_avfoundation
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.9.9"
version: "0.9.10"
camera_platform_interface:
dependency: transitive
description:
......@@ -175,7 +175,7 @@ packages:
name: checked_yaml
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
version: "2.0.2"
chewie:
dependency: "direct main"
description:
......@@ -196,7 +196,7 @@ packages:
name: code_builder
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.3.0"
version: "4.4.0"
collection:
dependency: transitive
description:
......@@ -217,7 +217,7 @@ packages:
name: convert
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.0"
version: "3.1.1"
coverage:
dependency: transitive
description:
......@@ -336,7 +336,7 @@ packages:
name: facebook_auth_desktop
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.7"
version: "0.0.8"
fake_async:
dependency: transitive
description:
......@@ -430,7 +430,7 @@ packages:
name: flutter_facebook_auth
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.0.6"
version: "5.0.7"
flutter_facebook_auth_platform_interface:
dependency: transitive
description:
......@@ -477,7 +477,7 @@ packages:
name: flutter_native_splash
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.9"
version: "2.2.16"
flutter_plugin_android_lifecycle:
dependency: transitive
description:
......@@ -491,7 +491,7 @@ packages:
name: flutter_secure_storage
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.1.0"
version: "7.0.1"
flutter_secure_storage_linux:
dependency: transitive
description:
......@@ -505,7 +505,7 @@ packages:
name: flutter_secure_storage_macos
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.2"
version: "2.0.1"
flutter_secure_storage_platform_interface:
dependency: transitive
description:
......@@ -632,7 +632,7 @@ packages:
name: google_maps_flutter
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.2.2"
version: "2.2.3"
google_maps_flutter_android:
dependency: transitive
description:
......@@ -695,7 +695,7 @@ packages:
name: image
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.2"
version: "3.3.0"
image_cropper:
dependency: "direct main"
description:
......@@ -737,7 +737,7 @@ packages:
name: image_picker_android
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.5+3"
version: "0.8.5+4"
image_picker_for_web:
dependency: transitive
description:
......@@ -751,7 +751,7 @@ packages:
name: image_picker_ios
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.6+1"
version: "0.8.6+5"
image_picker_platform_interface:
dependency: transitive
description:
......@@ -765,7 +765,7 @@ packages:
name: in_app_purchase
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.1.1"
in_app_purchase_android:
dependency: transitive
description:
......@@ -841,13 +841,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.1.0"
lint:
dependency: transitive
description:
name: lint
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.0"
lints:
dependency: transitive
description:
......@@ -1064,7 +1057,7 @@ packages:
name: petitparser
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.0.0"
version: "5.1.0"
platform:
dependency: transitive
description:
......@@ -1148,7 +1141,7 @@ packages:
name: quiver
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.0"
version: "3.2.1"
rational:
dependency: transitive
description:
......@@ -1253,7 +1246,7 @@ packages:
name: shared_preferences_macos
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.4"
version: "2.0.5"
shared_preferences_platform_interface:
dependency: transitive
description:
......@@ -1309,7 +1302,7 @@ packages:
name: sign_in_with_apple
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.0"
version: "4.3.0"
sign_in_with_apple_platform_interface:
dependency: transitive
description:
......@@ -1356,7 +1349,7 @@ packages:
name: source_maps
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.10.10"
version: "0.10.11"
source_span:
dependency: transitive
description:
......@@ -1384,14 +1377,14 @@ packages:
name: sqflite
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3+1"
version: "2.2.2"
sqflite_common:
dependency: transitive
description:
name: sqflite_common
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.0"
version: "2.4.0+2"
stack_trace:
dependency: transitive
description:
......@@ -1594,35 +1587,35 @@ packages:
name: video_player
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.9"
version: "2.4.10"
video_player_android:
dependency: transitive
description:
name: video_player_android
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.9"
version: "2.3.10"
video_player_avfoundation:
dependency: transitive
description:
name: video_player_avfoundation
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.7"
version: "2.3.8"
video_player_platform_interface:
dependency: transitive
description:
name: video_player_platform_interface
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.4"
version: "6.0.1"
video_player_web:
dependency: transitive
description:
name: video_player_web
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.12"
version: "2.0.13"
vm_service:
dependency: transitive
description:
......@@ -1750,5 +1743,5 @@ packages:
source: hosted
version: "3.1.1"
sdks:
dart: ">=2.17.0 <3.0.0"
flutter: ">=3.0.0"
dart: ">=2.18.0 <3.0.0"
flutter: ">=3.3.0"
......