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
2021-12-29 09:08:13 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
2f942fc541a33c2065c6acb1ef9e24871c3db6f2
2f942fc5
1 parent
c0413e67
update yiyan info
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
52 additions
and
29 deletions
android/app/src/main/AndroidManifest.xml
lib/account/account_router.dart
lib/account/page/account_page.dart
lib/home/home_page.dart
lib/main.dart
lib/poem/page/poem_detail.dart
lib/poem/page/poem_page.dart
lib/poem/poem_router.dart
lib/tiktok/pages/user_page.dart
android/app/src/main/AndroidManifest.xml
View file @
2f942fc
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.mofunsky.one_poem"
>
<application
android:label=
"
one_poem
"
android:label=
"
一言
"
android:icon=
"@mipmap/ic_launcher"
>
<activity
android:name=
".MainActivity"
...
...
lib/account/account_router.dart
View file @
2f942fc
...
...
@@ -10,7 +10,9 @@ class AccountRouter implements IRouterProvider{
@override
void
initRouter
(
FluroRouter
router
)
{
router
.
define
(
accountPage
,
handler:
Handler
(
handlerFunc:
(
_
,
__
)
=>
const
AccountPage
()));
router
.
define
(
accountPage
,
handler:
Handler
(
handlerFunc:
(
_
,
__
)
{
return
const
AccountPage
(
isSelfPage:
true
,);
}));
}
}
...
...
lib/account/page/account_page.dart
View file @
2f942fc
This diff is collapsed. Click to expand it.
lib/home/home_page.dart
View file @
2f942fc
import
'package:flutter/material.dart'
;
import
'package:one_poem/account/page/account_page.dart'
;
import
'package:one_poem/goods/page/goods_page.dart'
;
import
'package:one_poem/poem/page/poem_page.dart'
;
import
'package:one_poem/res/resources.dart'
;
...
...
@@ -45,7 +46,7 @@ class _HomeState extends State<Home> with RestorationMixin {
const
PoemPage
(),
const
GoodsPage
(),
const
NotFoundPage
(),
const
Shop
Page
(),
const
Account
Page
(),
];
}
...
...
lib/main.dart
View file @
2f942fc
...
...
@@ -46,13 +46,18 @@ Future<void> main() async {
/// sp初始化
await
SpUtil
.
getInstance
();
WidgetsFlutterBinding
.
ensureInitialized
();
SystemChrome
.
setPreferredOrientations
(
[
DeviceOrientation
.
portraitUp
,
DeviceOrientation
.
portraitDown
]);
/// 1.22 预览功能: 在输入频率与显示刷新率不匹配情况下提供平滑的滚动效果
// GestureBinding.instance?.resamplingEnabled = true;
/// 异常处理
handleError
(()
=>
runApp
(
MyApp
()));
/// 隐藏状态栏。为启动页、引导页设置。完成后修改回显示状态栏。
SystemChrome
.
setEnabledSystemUIMode
(
SystemUiMode
.
manual
,
overlays:
[
SystemUiOverlay
.
bottom
]);
SystemChrome
.
setEnabledSystemUIMode
(
SystemUiMode
.
manual
,
overlays:
[
SystemUiOverlay
.
bottom
]);
// TODO(weilu): 启动体验不佳。状态栏、导航栏在冷启动开始的一瞬间为黑色,且无法通过隐藏、修改颜色等方式进行处理。。。
// 相关问题跟踪:https://github.com/flutter/flutter/issues/73351
}
...
...
@@ -108,10 +113,7 @@ class MyApp extends StatelessWidget {
quickActions
.
setShortcutItems
(<
ShortcutItem
>[
const
ShortcutItem
(
type:
'demo'
,
localizedTitle:
'Demo'
,
icon:
'flutter_dash_black'
),
type:
'demo'
,
localizedTitle:
'Demo'
,
icon:
'flutter_dash_black'
),
]);
}
}
...
...
@@ -124,7 +126,8 @@ class MyApp extends StatelessWidget {
ChangeNotifierProvider
(
create:
(
_
)
=>
LocaleProvider
())
],
child:
Consumer2
<
ThemeProvider
,
LocaleProvider
>(
builder:
(
_
,
ThemeProvider
provider
,
LocaleProvider
localeProvider
,
__
)
{
builder:
(
_
,
ThemeProvider
provider
,
LocaleProvider
localeProvider
,
__
)
{
return
_buildMaterialApp
(
provider
,
localeProvider
);
},
),
...
...
@@ -133,14 +136,15 @@ class MyApp extends StatelessWidget {
/// Toast 配置
return
OKToast
(
backgroundColor:
Colors
.
black54
,
textPadding:
const
EdgeInsets
.
symmetric
(
horizontal:
16.0
,
vertical:
10.0
),
textPadding:
const
EdgeInsets
.
symmetric
(
horizontal:
16.0
,
vertical:
10.0
),
radius:
20.0
,
position:
ToastPosition
.
bottom
,
child:
app
);
child:
app
);
}
Widget
_buildMaterialApp
(
ThemeProvider
provider
,
LocaleProvider
localeProvider
)
{
Widget
_buildMaterialApp
(
ThemeProvider
provider
,
LocaleProvider
localeProvider
)
{
return
MaterialApp
(
title:
'Flutter Deer'
,
// showPerformanceOverlay: true, //显示性能标签
...
...
lib/poem/page/poem_detail.dart
View file @
2f942fc
import
'package:flutter/material.dart'
;
import
'package:one_poem/tiktok/style/style.dart'
;
import
'package:one_poem/widgets/my_app_bar.dart'
;
class
PoemDetailPage
extends
StatefulWidget
{
const
PoemDetailPage
({
Key
?
key
,
this
.
isAccessibilityTest
=
false
,
this
.
onPop
,
required
this
.
poemId
,
})
:
super
(
key
:
key
);
final
bool
isAccessibilityTest
;
final
int
poemId
;
final
Function
?
onPop
;
@override
_PoemDetailPageState
createState
()
=>
_PoemDetailPageState
();
...
...
@@ -17,11 +20,27 @@ class PoemDetailPage extends StatefulWidget {
class
_PoemDetailPageState
extends
State
<
PoemDetailPage
>{
@override
Widget
build
(
BuildContext
context
)
{
return
const
Scaffold
(
appBar:
MyAppBar
(
title:
'一言
|译解|临境
'
,
return
Scaffold
(
appBar:
const
MyAppBar
(
title:
'一言'
,
),
body:
Text
(
"题 破山此后禅院"
),
body:
Container
(
decoration:
const
BoxDecoration
(
gradient:
LinearGradient
(
begin:
Alignment
.
topCenter
,
colors:
<
Color
>[
Colors
.
black
,
Colors
.
black
,
],
),
),
child:
Stack
(
alignment:
Alignment
.
topCenter
,
children:
<
Widget
>[
Text
(
"题 破山寺后禅院"
),
],
),
),
);
}
}
\ No newline at end of file
...
...
lib/poem/page/poem_page.dart
View file @
2f942fc
...
...
@@ -13,6 +13,8 @@ import 'package:one_poem/tiktok/widgets/tiktok_video_button_column.dart';
import
'package:one_poem/tiktok/widgets/tiktok_video_poem.dart'
;
import
'package:video_player/video_player.dart'
;
import
'poem_detail.dart'
;
class
PoemPage
extends
StatefulWidget
{
const
PoemPage
({
Key
?
key
})
:
super
(
key:
key
);
...
...
@@ -100,12 +102,10 @@ class _PoemPageState extends State<PoemPage> with WidgetsBindingObserver {
},
);
var
userPage
=
UserPage
(
isSelfPage:
false
,
canPop:
true
,
onPop:
()
{
var
detailPage
=
PoemDetailPage
(
onPop:
(){
tkController
.
animateToMiddle
();
},
},
poemId:
1
,
);
var
searchPage
=
SearchPage
(
onPop:
tkController
.
animateToMiddle
,
...
...
@@ -116,7 +116,7 @@ class _PoemPageState extends State<PoemPage> with WidgetsBindingObserver {
controller:
tkController
,
header:
header
,
leftPage:
searchPage
,
rightPage:
user
Page
,
rightPage:
detail
Page
,
enableGesture:
true
,
page:
Stack
(
children:
<
Widget
>[
...
...
lib/poem/poem_router.dart
View file @
2f942fc
import
'package:fluro/fluro.dart'
;
import
'package:one_poem/routers/i_router.dart'
;
import
'page/poem_detail.dart'
;
import
'page/poem_page.dart'
;
class
PoemRouter
implements
IRouterProvider
{
static
String
poemPage
=
'/poem'
;
static
String
poemDetail
=
'/poem/detail'
;
@override
void
initRouter
(
FluroRouter
router
)
{
router
.
define
(
poemPage
,
handler:
Handler
(
handlerFunc:
(
_
,
__
)
=>
const
PoemPage
()));
router
.
define
(
poemDetail
,
handler:
Handler
(
handlerFunc:
(
_
,
__
)
=>
const
PoemDetailPage
()));
}
}
...
...
lib/tiktok/pages/user_page.dart
View file @
2f942fc
...
...
@@ -13,7 +13,7 @@ class UserPage extends StatefulWidget {
Key
?
key
,
this
.
canPop
=
false
,
this
.
onPop
,
required
this
.
isSelfPag
e
,
this
.
isSelfPage
=
fals
e
,
this
.
onSwitch
,
})
:
super
(
key:
key
);
...
...
Please
register
or
login
to post a comment