reason

update yiyan info

<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"
......
......@@ -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,);
}));
}
}
......
This diff is collapsed. Click to expand it.
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 ShopPage(),
const AccountPage(),
];
}
......
......@@ -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, //显示性能标签
......
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
......
......@@ -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: userPage,
rightPage: detailPage,
enableGesture: true,
page: Stack(
children: <Widget>[
......
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()));
}
}
......
......@@ -13,7 +13,7 @@ class UserPage extends StatefulWidget {
Key? key,
this.canPop = false,
this.onPop,
required this.isSelfPage,
this.isSelfPage = false,
this.onSwitch,
}) : super(key: key);
......