分享邀请页
This commit is contained in:
@@ -3,12 +3,13 @@ import 'package:chat/utils/network/http.dart';
|
||||
import 'package:chat/utils/ui_tools.dart';
|
||||
|
||||
class AuthProvider {
|
||||
static Future<AuthModel?> login(String address) async {
|
||||
static Future<AuthModel?> login(String address, String mnemonic) async {
|
||||
try {
|
||||
final result = await Http.post(
|
||||
'auth/login',
|
||||
data: {
|
||||
'address': address,
|
||||
'mnemonic': mnemonic,
|
||||
},
|
||||
);
|
||||
|
||||
|
||||
@@ -63,4 +63,13 @@ class UserProvider {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
static Future<String?> downloadUrl() async {
|
||||
try {
|
||||
return await Http.get('user/download');
|
||||
} catch (e) {
|
||||
UiTools.toast(e.toString());
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -60,7 +60,7 @@ class AuthService extends GetxService {
|
||||
return false;
|
||||
}
|
||||
|
||||
var result = await AuthProvider.login(address);
|
||||
var result = await AuthProvider.login(address, mnemonic);
|
||||
|
||||
if (result != null) {
|
||||
_box.write('mnemonic', mnemonic);
|
||||
|
||||
@@ -1,4 +1,7 @@
|
||||
import 'package:chat/providers/user_provider.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:get/get.dart';
|
||||
import 'package:qr_flutter/qr_flutter.dart';
|
||||
|
||||
class UserSharePage extends StatefulWidget {
|
||||
const UserSharePage({Key? key}) : super(key: key);
|
||||
@@ -14,7 +17,23 @@ class _UserSharePageState extends State<UserSharePage> {
|
||||
appBar: AppBar(
|
||||
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'),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user