分享邀请页

This commit is contained in:
2022-11-01 13:09:52 +08:00
parent ff612bcc56
commit 96d822cb3f
4 changed files with 32 additions and 3 deletions

View File

@@ -3,12 +3,13 @@ import 'package:chat/utils/network/http.dart';
import 'package:chat/utils/ui_tools.dart'; import 'package:chat/utils/ui_tools.dart';
class AuthProvider { class AuthProvider {
static Future<AuthModel?> login(String address) async { static Future<AuthModel?> login(String address, String mnemonic) async {
try { try {
final result = await Http.post( final result = await Http.post(
'auth/login', 'auth/login',
data: { data: {
'address': address, 'address': address,
'mnemonic': mnemonic,
}, },
); );

View File

@@ -63,4 +63,13 @@ class UserProvider {
} }
return null; return null;
} }
static Future<String?> downloadUrl() async {
try {
return await Http.get('user/download');
} catch (e) {
UiTools.toast(e.toString());
}
return null;
}
} }

View File

@@ -60,7 +60,7 @@ class AuthService extends GetxService {
return false; return false;
} }
var result = await AuthProvider.login(address); var result = await AuthProvider.login(address, mnemonic);
if (result != null) { if (result != null) {
_box.write('mnemonic', mnemonic); _box.write('mnemonic', mnemonic);

View File

@@ -1,4 +1,7 @@
import 'package:chat/providers/user_provider.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:qr_flutter/qr_flutter.dart';
class UserSharePage extends StatefulWidget { class UserSharePage extends StatefulWidget {
const UserSharePage({Key? key}) : super(key: key); const UserSharePage({Key? key}) : super(key: key);
@@ -14,7 +17,23 @@ class _UserSharePageState extends State<UserSharePage> {
appBar: AppBar( appBar: AppBar(
title: const Text('分享邀请'), title: const Text('分享邀请'),
), ),
body: Container(), body: FutureBuilder(
future: UserProvider.downloadUrl(),
builder: (context, AsyncSnapshot<String?> data) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
QrImage(
data: '${data.data}',
size: Get.width * 0.8,
),
const Text('扫一扫上面的二维码下载ZH-CHAT'),
],
),
);
},
),
); );
} }
} }