|
|
|
@ -1,5 +1,6 @@ |
|
|
|
import 'package:dating_touchme_app/controller/mine/login_controller.dart'; |
|
|
|
import 'package:dating_touchme_app/extension/ex_widget.dart'; |
|
|
|
import 'package:dating_touchme_app/pages/mine/open_webview.dart'; |
|
|
|
import 'package:flutter/material.dart'; |
|
|
|
import 'package:flutter/services.dart'; |
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart'; |
|
|
|
@ -95,6 +96,64 @@ class PhoneLoginPage extends StatelessWidget { |
|
|
|
? null |
|
|
|
: controller.getVerificationCode(); |
|
|
|
}), |
|
|
|
|
|
|
|
|
|
|
|
// 协议同意复选框 |
|
|
|
Row( |
|
|
|
children: [ |
|
|
|
Checkbox( |
|
|
|
value: controller.checked.value, |
|
|
|
onChanged: (value) { |
|
|
|
controller.checked.value = value ?? false; |
|
|
|
}, |
|
|
|
activeColor: const Color.fromRGBO(117, 98, 249, 1), |
|
|
|
side: const BorderSide(color: Colors.grey), |
|
|
|
shape: const CircleBorder(), |
|
|
|
materialTapTargetSize: |
|
|
|
MaterialTapTargetSize.shrinkWrap, |
|
|
|
), |
|
|
|
const Text( |
|
|
|
'我已阅读并同意', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(153, 153, 153, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
GestureDetector( |
|
|
|
onTap: () { |
|
|
|
// 跳转到用户协议页面 |
|
|
|
Get.to(() => OpenWebView(url: "https://www.quzhaoqin.com/privacy.html")); |
|
|
|
}, |
|
|
|
child: const Text( |
|
|
|
'《用户协议》', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(74, 99, 235, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
const Text( |
|
|
|
'和', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(153, 153, 153, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
GestureDetector( |
|
|
|
onTap: () { |
|
|
|
// 跳转到隐私政策页面 |
|
|
|
Get.to(() => OpenWebView(url: "https://www.quzhaoqin.com/information.html")); |
|
|
|
}, |
|
|
|
child: const Text( |
|
|
|
'《隐私政策》', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(74, 99, 235, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
], |
|
|
|
), |
|
|
|
], |
|
|
|
), |
|
|
|
) : Container( |
|
|
|
@ -159,6 +218,67 @@ class PhoneLoginPage extends StatelessWidget { |
|
|
|
? null |
|
|
|
: controller.getVerificationCode(); |
|
|
|
}), |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const SizedBox(height: 24), |
|
|
|
|
|
|
|
// 协议同意复选框 |
|
|
|
Row( |
|
|
|
children: [ |
|
|
|
Checkbox( |
|
|
|
value: controller.checked.value, |
|
|
|
onChanged: (value) { |
|
|
|
controller.checked.value = value ?? false; |
|
|
|
}, |
|
|
|
activeColor: const Color.fromRGBO(117, 98, 249, 1), |
|
|
|
side: const BorderSide(color: Colors.grey), |
|
|
|
shape: const CircleBorder(), |
|
|
|
materialTapTargetSize: |
|
|
|
MaterialTapTargetSize.shrinkWrap, |
|
|
|
), |
|
|
|
const Text( |
|
|
|
'我已阅读并同意', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(153, 153, 153, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
GestureDetector( |
|
|
|
onTap: () { |
|
|
|
// 跳转到用户协议页面 |
|
|
|
Get.to(() => OpenWebView(url: "https://www.quzhaoqin.com/privacy.html")); |
|
|
|
}, |
|
|
|
child: const Text( |
|
|
|
'《用户协议》', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(74, 99, 235, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
const Text( |
|
|
|
'和', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(153, 153, 153, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
GestureDetector( |
|
|
|
onTap: () { |
|
|
|
// 跳转到隐私政策页面 |
|
|
|
Get.to(() => OpenWebView(url: "https://www.quzhaoqin.com/information.html")); |
|
|
|
}, |
|
|
|
child: const Text( |
|
|
|
'《隐私政策》', |
|
|
|
style: TextStyle( |
|
|
|
fontSize: 11, |
|
|
|
color: Color.fromRGBO(74, 99, 235, 1), |
|
|
|
), |
|
|
|
), |
|
|
|
), |
|
|
|
], |
|
|
|
), |
|
|
|
], |
|
|
|
), |
|
|
|
), |
|
|
|
|