49 lines
1.7 KiB
Dart
49 lines
1.7 KiB
Dart
import 'package:autosos_flutter/util/toast.dart';
|
||
import 'package:flutter/material.dart';
|
||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||
|
||
/// 微信绑定页(对应 Android BindWxActivity)
|
||
class BindWxPage extends ConsumerWidget {
|
||
const BindWxPage({super.key});
|
||
|
||
@override
|
||
Widget build(BuildContext context, WidgetRef ref) {
|
||
return Scaffold(
|
||
appBar: AppBar(title: const Text('绑定微信')),
|
||
body: Center(
|
||
child: Padding(
|
||
padding: const EdgeInsets.all(24),
|
||
child: Column(
|
||
mainAxisSize: MainAxisSize.min,
|
||
children: [
|
||
const Icon(Icons.wechat, size: 96, color: Colors.green),
|
||
const SizedBox(height: 24),
|
||
const Text(
|
||
'点击下方按钮通过微信授权绑定',
|
||
style: TextStyle(fontSize: 14, color: Colors.grey),
|
||
textAlign: TextAlign.center,
|
||
),
|
||
const SizedBox(height: 32),
|
||
ElevatedButton.icon(
|
||
onPressed: () async {
|
||
// TODO: 调用 fluwx 发起微信授权
|
||
// final result = await fluwx.authByWx();
|
||
// final wxCode = result.code;
|
||
// ... 调后端
|
||
Toast.show('微信绑定成功');
|
||
Navigator.of(context).pop();
|
||
},
|
||
icon: const Icon(Icons.wechat),
|
||
label: const Text('微信授权绑定'),
|
||
style: ElevatedButton.styleFrom(
|
||
backgroundColor: Colors.green,
|
||
minimumSize: const Size(double.infinity, 48),
|
||
),
|
||
),
|
||
],
|
||
),
|
||
),
|
||
),
|
||
);
|
||
}
|
||
} |