分享邀请页
This commit is contained in:
@@ -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,
|
||||||
},
|
},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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'),
|
||||||
|
],
|
||||||
|
),
|
||||||
|
);
|
||||||
|
},
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user