Commit 60ed40f7 by tanghuan

登录界面增加设置图标按钮,点击打开WIFI设置界面

1 parent 82e6b7ae
import 'dart:async'; import 'dart:async';
import 'package:app_settings/app_settings.dart';
import 'package:appframe/config/constant.dart'; import 'package:appframe/config/constant.dart';
import 'package:appframe/config/locator.dart'; import 'package:appframe/config/locator.dart';
import 'package:appframe/config/routes.dart'; import 'package:appframe/config/routes.dart';
...@@ -254,6 +255,13 @@ class LoginPhoneCubit extends Cubit<LoginPhoneState> { ...@@ -254,6 +255,13 @@ class LoginPhoneCubit extends Cubit<LoginPhoneState> {
router.go('/loginQr'); router.go('/loginQr');
} }
Future<void> openWifiSettings() async {
await AppSettings.openAppSettings(
type: AppSettingsType.wifi,
asAnotherTask: false,
);
}
@override @override
Future<void> close() async { Future<void> close() async {
try { try {
......
import 'dart:convert'; import 'dart:convert';
import 'package:app_settings/app_settings.dart';
import 'package:appframe/config/constant.dart'; import 'package:appframe/config/constant.dart';
import 'package:appframe/config/locator.dart'; import 'package:appframe/config/locator.dart';
import 'package:appframe/config/routes.dart'; import 'package:appframe/config/routes.dart';
...@@ -258,6 +259,13 @@ class LoginQrCubit extends Cubit<LoginQrState> { ...@@ -258,6 +259,13 @@ class LoginQrCubit extends Cubit<LoginQrState> {
router.go('/loginPhone'); router.go('/loginPhone');
} }
Future<void> openWifiSettings() async {
await AppSettings.openAppSettings(
type: AppSettingsType.wifi,
asAnotherTask: false,
);
}
/// 刷新二维码:停止当前授权流程并重新走 init() 生成新的二维码 /// 刷新二维码:停止当前授权流程并重新走 init() 生成新的二维码
Future<void> refresh() async { Future<void> refresh() async {
// 重置为加载中状态(tip 与初次进入区分,避免 Equatable 短路掉相同 state 的 emit) // 重置为加载中状态(tip 与初次进入区分,避免 Equatable 短路掉相同 state 的 emit)
......
...@@ -32,6 +32,27 @@ class LoginPhonePageV3 extends StatelessWidget { ...@@ -32,6 +32,27 @@ class LoginPhonePageV3 extends StatelessWidget {
fit: BoxFit.fitWidth, fit: BoxFit.fitWidth,
), ),
Positioned( Positioned(
top: MediaQuery.of(context).padding.top,
right: 15,
child: Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
loginPhoneCubit.openWifiSettings();
},
borderRadius: BorderRadius.circular(20),
child: Padding(
padding: EdgeInsets.all(8),
child: Image.asset(
'assets/images/login_v3/setting_icon.png',
width: 24,
height: 24,
),
),
),
),
),
Positioned(
left: 0, left: 0,
right: 0, right: 0,
bottom: 0, bottom: 0,
......
...@@ -27,6 +27,27 @@ class LoginQrPageV3 extends StatelessWidget { ...@@ -27,6 +27,27 @@ class LoginQrPageV3 extends StatelessWidget {
fit: BoxFit.fitWidth, fit: BoxFit.fitWidth,
), ),
Positioned( Positioned(
top: MediaQuery.of(context).padding.top,
right: 15,
child: Material(
color: Colors.transparent,
child: InkWell(
onTap: () {
loginQrCubit.openWifiSettings();
},
borderRadius: BorderRadius.circular(20),
child: Padding(
padding: EdgeInsets.all(8),
child: Image.asset(
'assets/images/login_v3/setting_icon.png',
width: 24,
height: 24,
),
),
),
),
),
Positioned(
left: 0, left: 0,
right: 0, right: 0,
bottom: 0, bottom: 0,
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!