Files
PiliPlus/lib/models/common/nav_bar_config.dart
My-Responsitories 218e829fd4 opt: bar set (#862)
* opt: bar set

* opt: navbar

* fix: type
2025-05-20 18:14:08 +00:00

35 lines
892 B
Dart

import 'package:PiliPlus/models/common/enum_with_label.dart';
import 'package:PiliPlus/pages/dynamics/view.dart';
import 'package:PiliPlus/pages/home/view.dart';
import 'package:PiliPlus/pages/media/view.dart';
import 'package:flutter/material.dart';
enum NavigationBarType implements EnumWithLabel {
home(
'首页',
Icon(Icons.home_outlined, size: 23),
Icon(Icons.home, size: 21),
HomePage(),
),
dynamics(
'动态',
Icon(Icons.motion_photos_on_outlined, size: 21),
Icon(Icons.motion_photos_on, size: 21),
DynamicsPage(),
),
media(
'媒体库',
Icon(Icons.video_collection_outlined, size: 21),
Icon(Icons.video_collection, size: 21),
MediaPage(),
);
@override
final String label;
final Icon icon;
final Icon selectIcon;
final Widget page;
const NavigationBarType(this.label, this.icon, this.selectIcon, this.page);
}