first commit

This commit is contained in:
编码猿
2024-09-27 01:32:49 +08:00
commit 28ebe05a64
7399 changed files with 1174529 additions and 0 deletions

View File

@@ -0,0 +1 @@
41f0b12a-7fba-45f5-8979-b6dd227baf49

View File

@@ -0,0 +1,25 @@
import 'package:bot_toast/bot_toast.dart';
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
/*
* 根组件
*/
class AppNode extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ScreenUtilInit(
designSize: Size(375, 667),
// allowFontScaling: false,
builder: () => MaterialApp(
initialRoute: "/",
navigatorKey: Modular.navigatorKey,
onGenerateRoute: Modular.generateRoute,
debugShowCheckedModeBanner: false,
builder: BotToastInit(), //1. call BotToastInit
navigatorObservers: [BotToastNavigatorObserver()],
),
);
}
}

View File

@@ -0,0 +1,115 @@
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
import 'package:peach/config/Index.dart';
import 'package:peach/router/AppNode.dart';
import 'package:peach/views/App.dart';
import 'package:peach/views/Dynamic/DynamicInfo.dart';
import 'package:peach/views/EditMaterials/EditMaterials.dart';
import 'package:peach/views/Fans/Fans.dart';
import 'package:peach/views/Follow/Follow.dart';
import 'package:peach/views/Index/IndexResultsList.dart';
import 'package:peach/views/Index/IndexSearch.dart';
import 'package:peach/views/Personal/Personal.dart';
import 'package:peach/views/Personal/Setting.dart';
import 'package:peach/views/PublishingWorks/PublishingWorks.dart';
import 'package:peach/views/ReleaseNews/ReleaseNews.dart';
import 'package:peach/views/SignUp/SignUp.dart';
import 'package:peach/views/Welcome.dart';
import 'package:peach/views/WorksInfo/WorksInfo.dart';
/*
* 路由配置
*/
class AppRouter extends MainModule {
@override
List<Bind> get binds => [];
@override
List<ModularRouter> get routers => [
ModularRouter(
'/',
child: (_, __) =>
Config.isFirstOpen
? Welcome()
: Config.isLogin
? SignUp()
: App(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/signUp',
child: (_, __) => SignUp(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/index',
child: (_, __) => App(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/setting',
child: (_, __) => Setting(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/worksInfo/:opusId',
child: (_, __age) =>
WorksInfo(opusId: int.parse(__age.params['opusId'])),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/publishingWorks',
child: (_, __) => PublishingWorks(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/editMaterials',
child: (_, __) => EditMaterials(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/indexSearch',
child: (_, __) => IndexSearch(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/releaseNews',
child: (_, __) => ReleaseNews(),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/dynamicInfo/:dynamicId',
child: (_, __age) =>
DynamicInfo(dynamicId: __age.params['dynamicId']),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/indexResultsList/:affKeyword/:afferentType',
child: (_, __age) => IndexResultsList(
affKeyword: __age.params["affKeyword"],
afferentType: int.parse(__age.params["afferentType"]),
),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/personal/:userId',
child: (_, __age) =>
Personal(userId: int.parse(__age.params["userId"])),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/fans/:userId',
child: (_, __age) => Fans(userId: int.parse(__age.params["userId"])),
transition: TransitionType.fadeIn,
),
ModularRouter(
'/follow/:userId',
child: (_, __age) =>
Follow(userId: int.parse(__age.params["userId"])),
transition: TransitionType.fadeIn,
),
];
@override
Widget get bootstrap => AppNode();
}