| 
									
										
										
										
											2023-08-14 13:34:01 -07:00
										 |  |  | import 'package:appflowy/generated/flowy_svgs.g.dart'; | 
					
						
							| 
									
										
										
										
											2023-12-08 20:01:54 +07:00
										 |  |  | import 'package:appflowy/generated/locale_keys.g.dart'; | 
					
						
							|  |  |  | import 'package:appflowy/startup/plugin/plugin.dart'; | 
					
						
							| 
									
										
										
										
											2023-02-26 16:27:17 +08:00
										 |  |  | import 'package:appflowy/workspace/presentation/home/home_stack.dart'; | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  | import 'package:appflowy_backend/protobuf/flowy-folder/view.pbenum.dart'; | 
					
						
							| 
									
										
										
										
											2021-12-07 23:01:23 +05:30
										 |  |  | import 'package:easy_localization/easy_localization.dart'; | 
					
						
							| 
									
										
										
										
											2021-10-12 16:58:05 +08:00
										 |  |  | import 'package:flowy_infra_ui/style_widget/text.dart'; | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  | import 'package:flutter/material.dart'; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-01 10:25:21 +08:00
										 |  |  | class BlankPluginBuilder extends PluginBuilder { | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   @override | 
					
						
							|  |  |  |   Plugin build(dynamic data) { | 
					
						
							| 
									
										
										
										
											2022-09-22 13:08:48 +08:00
										 |  |  |     return BlankPagePlugin(); | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2021-10-10 15:58:57 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-03-01 16:05:45 +08:00
										 |  |  |   String get menuName => "Blank"; | 
					
						
							| 
									
										
										
										
											2021-10-10 15:58:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-11-15 11:45:23 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2023-08-14 13:34:01 -07:00
										 |  |  |   FlowySvgData get icon => const FlowySvgData(''); | 
					
						
							| 
									
										
										
										
											2022-11-15 11:45:23 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-10 15:58:57 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-08-18 19:32:08 +08:00
										 |  |  |   PluginType get pluginType => PluginType.blank; | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   ViewLayoutPB get layoutType => ViewLayoutPB.Document; | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-01 11:22:39 +08:00
										 |  |  | class BlankPluginConfig implements PluginConfig { | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   bool get creatable => false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-01 16:05:45 +08:00
										 |  |  | class BlankPagePlugin extends Plugin { | 
					
						
							| 
									
										
										
										
											2021-10-10 15:58:57 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2023-06-01 20:23:27 +08:00
										 |  |  |   PluginWidgetBuilder get widgetBuilder => BlankPagePluginWidgetBuilder(); | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-03-02 11:38:22 +08:00
										 |  |  |   PluginId get id => "BlankStack"; | 
					
						
							| 
									
										
										
										
											2021-10-10 17:01:30 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-10-28 21:55:22 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2023-06-01 20:23:27 +08:00
										 |  |  |   PluginType get pluginType => PluginType.blank; | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-06-01 20:23:27 +08:00
										 |  |  | class BlankPagePluginWidgetBuilder extends PluginWidgetBuilder | 
					
						
							|  |  |  |     with NavigationItem { | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-11-19 17:53:30 +08:00
										 |  |  |   Widget get leftBarItem => FlowyText.medium(LocaleKeys.blankPageTitle.tr()); | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-12 13:13:18 +02:00
										 |  |  |   @override | 
					
						
							|  |  |  |   Widget tabBarItem(String pluginId) => leftBarItem; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  |   @override | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  |   Widget buildWidget({ | 
					
						
							|  |  |  |     required PluginContext context, | 
					
						
							|  |  |  |     required bool shrinkWrap, | 
					
						
							| 
									
										
										
										
											2024-07-22 13:35:42 +08:00
										 |  |  |     Map<String, dynamic>? data, | 
					
						
							| 
									
										
										
										
											2024-06-03 14:27:28 +08:00
										 |  |  |   }) => | 
					
						
							| 
									
										
										
										
											2023-08-02 18:07:44 +08:00
										 |  |  |       const BlankPage(); | 
					
						
							| 
									
										
										
										
											2022-02-28 22:38:53 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							|  |  |  |   List<NavigationItem> get navigationItems => [this]; | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-04 08:22:49 +08:00
										 |  |  | class BlankPage extends StatefulWidget { | 
					
						
							| 
									
										
										
										
											2023-12-08 20:01:54 +07:00
										 |  |  |   const BlankPage({super.key}); | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |   @override | 
					
						
							| 
									
										
										
										
											2022-03-04 08:22:49 +08:00
										 |  |  |   State<BlankPage> createState() => _BlankPageState(); | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-03-04 08:22:49 +08:00
										 |  |  | class _BlankPageState extends State<BlankPage> { | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  |   @override | 
					
						
							|  |  |  |   Widget build(BuildContext context) { | 
					
						
							| 
									
										
										
										
											2021-07-27 23:10:39 +08:00
										 |  |  |     return SizedBox.expand( | 
					
						
							|  |  |  |       child: Container( | 
					
						
							|  |  |  |         color: Theme.of(context).colorScheme.surface, | 
					
						
							| 
									
										
										
										
											2024-01-25 16:37:36 +01:00
										 |  |  |         child: const Padding( | 
					
						
							|  |  |  |           padding: EdgeInsets.all(10), | 
					
						
							|  |  |  |           child: SizedBox.shrink(), | 
					
						
							| 
									
										
										
										
											2021-06-19 23:41:19 +08:00
										 |  |  |         ), | 
					
						
							|  |  |  |       ), | 
					
						
							|  |  |  |     ); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |