ar_tourism_flutter_unity/lib/components/AgreementDialog.dart
2025-05-14 17:04:13 +08:00

86 lines
2.7 KiB
Dart

import 'package:flutter/material.dart';
class AgreementDialog extends StatelessWidget {
const AgreementDialog({super.key});
@override
Widget build(BuildContext context) {
return Dialog(
backgroundColor: const Color(0xFF1F212E),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8),
),
child: Container(
padding: const EdgeInsets.all(20),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
const Text(
'温馨提示',
style: TextStyle(
color: Colors.white,
fontSize: 18,
fontWeight: FontWeight.bold,
),
),
const SizedBox(height: 20),
const Text(
'如您同意并接受《用户协议》和《隐私政策》全部条款后,可使用完整功能',
style: TextStyle(
color: Colors.white,
fontSize: 14,
),
textAlign: TextAlign.center,
),
const SizedBox(height: 30),
Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
TextButton(
onPressed: () {
Navigator.pushNamedAndRemoveUntil(
context,
'/tabs',
(route) => false,
arguments: {'initialIndex': 0},
);
},
style: TextButton.styleFrom(
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10),
),
child: const Text(
'不同意',
style: TextStyle(
color: Colors.grey,
fontSize: 14,
),
),
),
TextButton(
onPressed: () {
Navigator.pushNamedAndRemoveUntil(
context,
'/login',
(route) => false,
);
},
style: TextButton.styleFrom(
backgroundColor: const Color(0xFF7CDCCC),
padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 10),
),
child: const Text(
'同意并继续',
style: TextStyle(
color: Colors.black,
fontSize: 14,
),
),
),
],
),
],
),
),
);
}
}