Toggle navigation
Toggle navigation
This project
Loading...
Sign in
OnePoem
/
OnePoem-App
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Reason Pun
2022-01-27 11:41:09 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
1955e7ebb65ed208b40bf57eb8fa1d53fa496260
1955e7eb
1 parent
67ffbcf7
增加了新手引导页面
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
54 additions
and
5 deletions
assets/images/poem/ydss.png
lib/login/page/login_page.dart
lib/login/page/sms_login_page.dart
lib/poem/page/poem_detail.dart
assets/images/poem/ydss.png
0 → 100644
View file @
1955e7e
22.5 KB
lib/login/page/login_page.dart
View file @
1955e7e
...
...
@@ -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:
[
...
...
lib/login/page/sms_login_page.dart
View file @
1955e7e
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
]),
...
...
lib/poem/page/poem_detail.dart
View file @
1955e7e
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
(
...
...
Please
register
or
login
to post a comment