Commit 25c15ce9 by tanghuan

Merge branch 'feature-2606-pad-wifi' into feature-2606-pad

2 parents bbb642ff 60ed40f7
import 'dart:async';
import 'package:app_settings/app_settings.dart';
import 'package:appframe/config/constant.dart';
import 'package:appframe/config/locator.dart';
import 'package:appframe/config/routes.dart';
......@@ -254,6 +255,13 @@ class LoginPhoneCubit extends Cubit<LoginPhoneState> {
router.go('/loginQr');
}
Future<void> openWifiSettings() async {
await AppSettings.openAppSettings(
type: AppSettingsType.wifi,
asAnotherTask: false,
);
}
@override
Future<void> close() async {
try {
......
import 'dart:convert';
import 'package:app_settings/app_settings.dart';
import 'package:appframe/config/constant.dart';
import 'package:appframe/config/locator.dart';
import 'package:appframe/config/routes.dart';
......@@ -258,6 +259,13 @@ class LoginQrCubit extends Cubit<LoginQrState> {
router.go('/loginPhone');
}
Future<void> openWifiSettings() async {
await AppSettings.openAppSettings(
type: AppSettingsType.wifi,
asAnotherTask: false,
);
}
/// 刷新二维码:停止当前授权流程并重新走 init() 生成新的二维码
Future<void> refresh() async {
// 重置为加载中状态(tip 与初次进入区分,避免 Equatable 短路掉相同 state 的 emit)
......
......@@ -32,6 +32,27 @@ class LoginPhonePageV3 extends StatelessWidget {
fit: BoxFit.fitWidth,
),
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,
right: 0,
bottom: 0,
......
......@@ -27,6 +27,27 @@ class LoginQrPageV3 extends StatelessWidget {
fit: BoxFit.fitWidth,
),
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,
right: 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!