AppFlowy/frontend/app_flowy/lib/plugins/blank/blank.dart

76 lines
1.8 KiB
Dart
Raw Normal View History

2022-03-01 08:05:45 +00:00
import 'package:app_flowy/workspace/presentation/home/home_stack.dart';
2021-12-07 17:31:23 +00:00
import 'package:easy_localization/easy_localization.dart';
2021-10-12 08:58:05 +00:00
import 'package:flowy_infra_ui/style_widget/text.dart';
2021-06-19 15:41:19 +00:00
import 'package:flutter/material.dart';
2022-02-28 14:38:53 +00:00
2021-12-07 17:31:23 +00:00
import 'package:app_flowy/generated/locale_keys.g.dart';
import 'package:app_flowy/startup/plugin/plugin.dart';
2021-06-19 15:41:19 +00:00
2022-03-01 02:25:21 +00:00
class BlankPluginBuilder extends PluginBuilder {
2022-02-28 14:38:53 +00:00
@override
Plugin build(dynamic data) {
return BlankPagePlugin(pluginType: pluginType);
}
2021-10-10 07:58:57 +00:00
@override
2022-03-01 08:05:45 +00:00
String get menuName => "Blank";
2021-10-10 07:58:57 +00:00
@override
PluginType get pluginType => PluginType.blank;
2022-02-28 14:38:53 +00:00
}
2022-03-01 03:22:39 +00:00
class BlankPluginConfig implements PluginConfig {
@override
bool get creatable => false;
}
2022-03-01 08:05:45 +00:00
class BlankPagePlugin extends Plugin {
2022-03-01 02:25:21 +00:00
final PluginType _pluginType;
2022-02-28 14:38:53 +00:00
BlankPagePlugin({
2022-03-01 02:25:21 +00:00
required PluginType pluginType,
}) : _pluginType = pluginType;
2021-10-10 07:58:57 +00:00
@override
2022-03-02 03:38:22 +00:00
PluginDisplay get display => BlankPagePluginDisplay();
2021-06-19 15:41:19 +00:00
@override
2022-03-02 03:38:22 +00:00
PluginId get id => "BlankStack";
@override
2022-03-02 03:38:22 +00:00
PluginType get ty => _pluginType;
2022-02-28 14:38:53 +00:00
}
2022-03-20 09:17:06 +00:00
class BlankPagePluginDisplay extends PluginDisplay with NavigationItem {
2022-02-28 14:38:53 +00:00
@override
Widget get leftBarItem =>
FlowyText.medium(LocaleKeys.blankPageTitle.tr(), fontSize: 12);
2022-02-28 14:38:53 +00:00
@override
2022-03-04 00:22:49 +00:00
Widget buildWidget() => const BlankPage();
2022-02-28 14:38:53 +00:00
@override
List<NavigationItem> get navigationItems => [this];
2021-06-19 15:41:19 +00:00
}
2022-03-04 00:22:49 +00:00
class BlankPage extends StatefulWidget {
const BlankPage({Key? key}) : super(key: key);
2021-06-19 15:41:19 +00:00
@override
2022-03-04 00:22:49 +00:00
State<BlankPage> createState() => _BlankPageState();
2021-06-19 15:41:19 +00:00
}
2022-03-04 00:22:49 +00:00
class _BlankPageState extends State<BlankPage> {
2021-06-19 15:41:19 +00:00
@override
Widget build(BuildContext context) {
2021-07-27 15:10:39 +00:00
return SizedBox.expand(
child: Container(
color: Theme.of(context).colorScheme.surface,
child: Padding(
padding: const EdgeInsets.all(10),
child: Container(),
2021-06-19 15:41:19 +00:00
),
),
);
}
}