mirror of
https://github.com/flutter/samples.git
synced 2025-11-13 00:08:24 +00:00
initial gallery
This commit is contained in:
86
cupertino_gallery/lib/widget_detail_page.dart
Normal file
86
cupertino_gallery/lib/widget_detail_page.dart
Normal file
@@ -0,0 +1,86 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
import 'widgets/action_sheet_page.dart';
|
||||
import 'widgets/activity_indicator_page.dart';
|
||||
import 'widgets/alert_dialog_page.dart';
|
||||
import 'widgets/button_page.dart';
|
||||
import 'widgets/context_menu_page.dart';
|
||||
import 'widgets/date_picker_page.dart';
|
||||
import 'widgets/list_tile_page.dart';
|
||||
import 'widgets/navigation_bar_page.dart';
|
||||
import 'widgets/page_scaffold_page.dart';
|
||||
import 'widgets/picker_page.dart';
|
||||
import 'widgets/popup_surface_page.dart';
|
||||
import 'widgets/scrollbar_page.dart';
|
||||
import 'widgets/search_text_field_page.dart';
|
||||
import 'widgets/segmented_control_page.dart';
|
||||
import 'widgets/slider_page.dart';
|
||||
import 'widgets/sliding_segmented_control_page.dart';
|
||||
import 'widgets/switch_page.dart';
|
||||
import 'widgets/tab_bar_page.dart';
|
||||
import 'widgets/tab_scaffold_page.dart';
|
||||
import 'widgets/tab_view_page.dart';
|
||||
import 'widgets/text_field_page.dart';
|
||||
import 'widgets/text_theme_page.dart';
|
||||
import 'widgets/time_picker_page.dart';
|
||||
|
||||
class WidgetDetailPage extends StatelessWidget {
|
||||
const WidgetDetailPage({super.key, required this.title});
|
||||
|
||||
final String title;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
switch (title) {
|
||||
case 'Action Sheet':
|
||||
return const ActionSheetPage();
|
||||
case 'Activity Indicator':
|
||||
return const ActivityIndicatorPage();
|
||||
case 'Alert Dialog':
|
||||
return const AlertDialogPage();
|
||||
case 'Button':
|
||||
return const ButtonPage();
|
||||
case 'Context Menu':
|
||||
return const ContextMenuPage();
|
||||
case 'Date Picker':
|
||||
return const DatePickerPage();
|
||||
case 'List Tile':
|
||||
return const ListTilePage();
|
||||
case 'Picker':
|
||||
return const PickerPage();
|
||||
case 'Popup Surface':
|
||||
return const PopupSurfacePage();
|
||||
case 'Scrollbar':
|
||||
return const ScrollbarPage();
|
||||
case 'Search Text Field':
|
||||
return const SearchTextFieldPage();
|
||||
case 'Segmented Control':
|
||||
return const SegmentedControlPage();
|
||||
case 'Slider':
|
||||
return const SliderPage();
|
||||
case 'Sliding Segmented Control':
|
||||
return const SlidingSegmentedControlPage();
|
||||
case 'Switch':
|
||||
return const SwitchPage();
|
||||
case 'Tab Bar':
|
||||
return const TabBarPage();
|
||||
case 'Tab Scaffold':
|
||||
return const TabScaffoldPage();
|
||||
case 'Tab View':
|
||||
return const TabViewPage();
|
||||
case 'Text Field':
|
||||
return const TextFieldPage();
|
||||
case 'Text Theme':
|
||||
return const TextThemePage();
|
||||
case 'Time Picker':
|
||||
return const TimePickerPage();
|
||||
default:
|
||||
return const CupertinoPageScaffold(
|
||||
navigationBar: CupertinoNavigationBar(
|
||||
middle: Text('Widget Not Found'),
|
||||
),
|
||||
child: Center(child: Text('Widget Not Found')),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user