Reason Pun

增加了新手引导页面

......@@ -141,6 +141,18 @@ class _LoginPageState extends State<LoginPage>
onPressed: () {
NavigatorUtils.push(context, LoginRouter.smsLoginPage);
},
homeActionWidgets: TextButton(
onPressed: () {
NavigatorUtils.push(context, LoginRouter.smsLoginPage);
},
child: Text(
"验证码登录",
style: TextStyle(
color: Colors.black45,
fontSize: 15.px,
),
),
),
),
body: Stack(
children: [
......
import 'dart:ui';
import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart';
import 'package:one_poem/login/widgets/my_text_field.dart';
......@@ -66,7 +64,7 @@ class _SMSLoginPageState extends State<SMSLoginPage>
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: MyAppBar(),
appBar: const MyAppBar(),
body: MyScrollView(
keyboardConfig: Utils.getKeyboardActionsConfig(
context, <FocusNode>[_nodeText1, _nodeText2]),
......
import 'dart:ui';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:one_poem/poem/widgets/poem_content.dart';
import 'package:one_poem/poem/widgets/poem_user_audio.dart';
import 'package:one_poem/poem/widgets/poem_user_comments.dart';
import 'package:one_poem/res/gaps.dart';
import 'package:one_poem/routers/fluro_navigator.dart';
import 'package:one_poem/util/toast_utils.dart';
import 'package:one_poem/util/image_utils.dart';
import 'package:one_poem/widgets/bars/home_action_bar.dart';
import 'package:one_poem/widgets/bars/home_menu_bar.dart';
import 'package:one_poem/widgets/my_app_bar.dart';
import 'package:one_poem/extension/int_extension.dart';
import 'package:one_poem/widgets/popup_window.dart';
import '../poem_router.dart';
......@@ -39,11 +39,50 @@ class PoemDetailPage extends StatefulWidget {
class _PoemDetailPageState extends State<PoemDetailPage> {
PoemContentSwitch contentSwitch = PoemContentSwitch.audio;
final GlobalKey _hintKey = GlobalKey();
void _showHint() {
final RenderBox hint =
_hintKey.currentContext!.findRenderObject()! as RenderBox;
showPopupWindow<void>(
context: context,
isShowBg: true,
offset: const Offset(50.0, 150.0),
anchor: hint,
child: Semantics(
label: '弹出引导页',
hint: '向左滑动可删除列表,点击可关闭',
button: true,
child: Container(
key: const Key('hint'),
width: 200.0,
height: 147.0,
decoration: BoxDecoration(
image: DecorationImage(
image: ImageUtils.getAssetImage('poem/ydss'),
fit: BoxFit.fitWidth,
),
),
),
),
);
}
@override
void initState() {
super.initState();
// 获取Build完成状态监听
WidgetsBinding.instance!.addPostFrameCallback((_) {
_showHint();
});
}
@override
Widget build(BuildContext context) {
const poemStr = "清晨入古寺,初日照高林。\n竹径通幽处,禅房花木深。\n山光悦鸟性,潭影空人心。\n万籁此都寂,但余钟磬音。";
return Scaffold(
appBar: MyAppBar(
key: _hintKey,
isBack: true,
isTransparent: false,
homeMenuHeader: HomeMenuHeader(
......