This commit is contained in:
cxc
2023-02-08 17:20:16 +08:00
parent 06ff4a41f4
commit 53ff2fc59b
23 changed files with 458 additions and 104 deletions

View File

@ -1,10 +1,6 @@
import 'package:fluent_ui/fluent_ui.dart';
// import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:momo/fluent/login.dart';
import 'package:momo/fluent/router.dart';
import 'package:momo/provider/token.dart';
import 'package:shared_preferences/shared_preferences.dart';
class MyFluentApp extends ConsumerWidget {
@ -12,10 +8,10 @@ class MyFluentApp extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
final String token = ref.watch(tokenProvider);
// final String token = ref.watch(tokenProvider);
Future<String?> loadToken() async {
final prefs = await SharedPreferences.getInstance();
String? tk = await prefs.getString("token");
String? tk = prefs.getString("token");
return tk;
}

View File

@ -6,6 +6,8 @@ import 'package:fluent_ui/fluent_ui.dart';
import 'package:go_router/go_router.dart';
import 'package:http/http.dart' as http;
import 'package:momo/models/login_resp.dart';
import 'package:momo/provider/token.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
class LoginPage extends StatelessWidget {
@ -59,21 +61,25 @@ class _LoginFormState extends State<LoginForm> {
if (usernameController.text.isNotEmpty &&
passwordController.text.isNotEmpty) {
http
.post(Uri.parse("http://localhost:8080/user/login"),
.post(Uri.parse("http://192.168.110.156:8080/user/login"),
headers: {"Content-Type": "application/json"},
body: jsonEncode({
"username": usernameController.text,
"password": passwordController.text
}))
.then((resp) {
print(resp.body);
if (resp.statusCode == HttpStatus.ok) {
LoginResp loginResp =
LoginResp.fromJson(jsonDecode(resp.body));
SharedPreferences.getInstance().then((prefs) {
return prefs.setString("token", loginResp.token);
}).then((value) {
context.go("/");
});
print(loginResp.token);
// Provider.of<Secret>(context).setToken(loginResp.token);
context.go("/");
// SharedPreferences.getInstance().then((prefs) {
// prefs.setString("token", loginResp.token);
// });
// .then((value) {
// });
}
});
}