51 lines
1.6 KiB
Dart
51 lines
1.6 KiB
Dart
import 'package:chat/configs/app_colors.dart';
|
||
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);
|
||
|
||
@override
|
||
State<UserSharePage> createState() => _UserSharePageState();
|
||
}
|
||
|
||
class _UserSharePageState extends State<UserSharePage> {
|
||
@override
|
||
Widget build(BuildContext context) {
|
||
return Scaffold(
|
||
appBar: AppBar(
|
||
title: const Text('分享邀请'),
|
||
),
|
||
body: FutureBuilder(
|
||
future: UserProvider.downloadUrl(),
|
||
builder: (context, AsyncSnapshot<String?> data) {
|
||
return data.data != null
|
||
? Center(
|
||
child: Container(
|
||
decoration: BoxDecoration(
|
||
color: AppColors.white,
|
||
borderRadius: BorderRadius.circular(8),
|
||
),
|
||
padding: const EdgeInsets.all(16),
|
||
child: Column(
|
||
mainAxisAlignment: MainAxisAlignment.center,
|
||
mainAxisSize: MainAxisSize.min,
|
||
children: [
|
||
QrImage(
|
||
data: '${data.data}',
|
||
size: Get.width * 0.8,
|
||
),
|
||
const Text('扫一扫上面的二维码,下载ZH-CHAT'),
|
||
],
|
||
),
|
||
),
|
||
)
|
||
: Container();
|
||
},
|
||
),
|
||
);
|
||
}
|
||
}
|