riverpod_widget 0.0.2
riverpod_widget: ^0.0.2 copied to clipboard
A library built on top of Flutter that allows all widgets to automatically rebuild when corresponding providers notified, making state management easier and more efficient.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add riverpod_widgetThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
riverpod_widget: ^0.0.2Alternatively, your editor might support flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:riverpod_widget/cupertino/activity_indicator.dart';
import 'package:riverpod_widget/cupertino/adaptive_text_selection_toolbar.dart';
import 'package:riverpod_widget/cupertino/app.dart';
import 'package:riverpod_widget/cupertino/bottom_tab_bar.dart';
import 'package:riverpod_widget/cupertino/button.dart';
import 'package:riverpod_widget/cupertino/checkbox.dart';
import 'package:riverpod_widget/cupertino/context_menu.dart';
import 'package:riverpod_widget/cupertino/context_menu_action.dart';
import 'package:riverpod_widget/cupertino/date_picker.dart';
import 'package:riverpod_widget/cupertino/desktop_text_selection_toolbar.dart';
import 'package:riverpod_widget/cupertino/desktop_text_selection_toolbar_button.dart';
import 'package:riverpod_widget/cupertino/dialog.dart';
import 'package:riverpod_widget/cupertino/form_row.dart';
import 'package:riverpod_widget/cupertino/form_section.dart';
import 'package:riverpod_widget/cupertino/interface_level.dart';
import 'package:riverpod_widget/cupertino/list_section.dart';
import 'package:riverpod_widget/cupertino/list_tile.dart';
import 'package:riverpod_widget/cupertino/magnifier.dart';
import 'package:riverpod_widget/cupertino/nav_bar.dart';
import 'package:riverpod_widget/cupertino/page_scaffold.dart';
import 'package:riverpod_widget/cupertino/picker.dart';
import 'package:riverpod_widget/cupertino/radio.dart';
import 'package:riverpod_widget/cupertino/refresh.dart';
import 'package:riverpod_widget/cupertino/route.dart';
import 'package:riverpod_widget/cupertino/scrollbar.dart';
import 'package:riverpod_widget/cupertino/search_field.dart';
import 'package:riverpod_widget/cupertino/segmented_control.dart';
import 'package:riverpod_widget/cupertino/slider.dart';
import 'package:riverpod_widget/cupertino/sliding_segmented_control.dart';
import 'package:riverpod_widget/cupertino/spell_check_suggestions_toolbar.dart';
import 'package:riverpod_widget/cupertino/switch.dart';
import 'package:riverpod_widget/cupertino/tab_scaffold.dart';
import 'package:riverpod_widget/cupertino/tab_view.dart';
import 'package:riverpod_widget/cupertino/text_field.dart';
import 'package:riverpod_widget/cupertino/text_form_field_row.dart';
import 'package:riverpod_widget/cupertino/text_selection_toolbar.dart';
import 'package:riverpod_widget/cupertino/text_selection_toolbar_button.dart';
import 'package:riverpod_widget/cupertino/theme.dart';
import 'package:riverpod_widget/material/about.dart';
import 'package:riverpod_widget/material/action_buttons.dart';
import 'package:riverpod_widget/material/action_chip.dart';
import 'package:riverpod_widget/material/action_icons_theme.dart';
import 'package:riverpod_widget/material/adaptive_text_selection_toolbar.dart';
import 'package:riverpod_widget/material/animated_icons.dart';
import 'package:riverpod_widget/material/app.dart';
import 'package:riverpod_widget/material/app_bar.dart';
import 'package:riverpod_widget/material/autocomplete.dart';
import 'package:riverpod_widget/material/badge.dart';
import 'package:riverpod_widget/material/badge_theme.dart';
import 'package:riverpod_widget/material/banner.dart';
import 'package:riverpod_widget/material/banner_theme.dart';
import 'package:riverpod_widget/material/bottom_app_bar.dart';
import 'package:riverpod_widget/material/bottom_navigation_bar.dart';
import 'package:riverpod_widget/material/bottom_navigation_bar_theme.dart';
import 'package:riverpod_widget/material/bottom_sheet.dart';
import 'package:riverpod_widget/material/button.dart';
import 'package:riverpod_widget/material/button_bar.dart';
import 'package:riverpod_widget/material/button_bar_theme.dart';
import 'package:riverpod_widget/material/button_theme.dart';
import 'package:riverpod_widget/material/calendar_date_picker.dart';
import 'package:riverpod_widget/material/card.dart';
import 'package:riverpod_widget/material/carousel.dart';
import 'package:riverpod_widget/material/checkbox.dart';
import 'package:riverpod_widget/material/checkbox_list_tile.dart';
import 'package:riverpod_widget/material/checkbox_theme.dart';
import 'package:riverpod_widget/material/chip.dart';
import 'package:riverpod_widget/material/chip_theme.dart';
import 'package:riverpod_widget/material/choice_chip.dart';
import 'package:riverpod_widget/material/circle_avatar.dart';
import 'package:riverpod_widget/material/data_table.dart';
import 'package:riverpod_widget/material/data_table_theme.dart';
import 'package:riverpod_widget/material/date_picker.dart';
import 'package:riverpod_widget/material/date_picker_theme.dart';
import 'package:riverpod_widget/material/desktop_text_selection_toolbar.dart';
import 'package:riverpod_widget/material/desktop_text_selection_toolbar_button.dart';
import 'package:riverpod_widget/material/dialog.dart';
import 'package:riverpod_widget/material/divider.dart';
import 'package:riverpod_widget/material/divider_theme.dart';
import 'package:riverpod_widget/material/drawer.dart';
import 'package:riverpod_widget/material/drawer_header.dart';
import 'package:riverpod_widget/material/drawer_theme.dart';
import 'package:riverpod_widget/material/dropdown.dart';
import 'package:riverpod_widget/material/dropdown_menu.dart';
import 'package:riverpod_widget/material/dropdown_menu_theme.dart';
import 'package:riverpod_widget/material/elevated_button.dart';
import 'package:riverpod_widget/material/elevated_button_theme.dart';
import 'package:riverpod_widget/material/expand_icon.dart';
import 'package:riverpod_widget/material/expansion_panel.dart';
import 'package:riverpod_widget/material/expansion_tile.dart';
import 'package:riverpod_widget/material/expansion_tile_theme.dart';
import 'package:riverpod_widget/material/filled_button.dart';
import 'package:riverpod_widget/material/filled_button_theme.dart';
import 'package:riverpod_widget/material/filter_chip.dart';
import 'package:riverpod_widget/material/flexible_space_bar.dart';
import 'package:riverpod_widget/material/floating_action_button.dart';
import 'package:riverpod_widget/material/flutter_logo.dart';
import 'package:riverpod_widget/material/grid_tile.dart';
import 'package:riverpod_widget/material/grid_tile_bar.dart';
import 'package:riverpod_widget/material/icon_button.dart';
import 'package:riverpod_widget/material/icon_button_theme.dart';
import 'package:riverpod_widget/material/ink_decoration.dart';
import 'package:riverpod_widget/material/ink_well.dart';
import 'package:riverpod_widget/material/input_chip.dart';
import 'package:riverpod_widget/material/input_date_picker_form_field.dart';
import 'package:riverpod_widget/material/input_decorator.dart';
import 'package:riverpod_widget/material/list_tile.dart';
import 'package:riverpod_widget/material/list_tile_theme.dart';
import 'package:riverpod_widget/material/magnifier.dart';
import 'package:riverpod_widget/material/material.dart';
import 'package:riverpod_widget/material/material_button.dart';
import 'package:riverpod_widget/material/menu_anchor.dart';
import 'package:riverpod_widget/material/menu_bar_theme.dart';
import 'package:riverpod_widget/material/menu_button_theme.dart';
import 'package:riverpod_widget/material/menu_theme.dart';
import 'package:riverpod_widget/material/mergeable_material.dart';
import 'package:riverpod_widget/material/navigation_bar.dart';
import 'package:riverpod_widget/material/navigation_bar_theme.dart';
import 'package:riverpod_widget/material/navigation_drawer.dart';
import 'package:riverpod_widget/material/navigation_drawer_theme.dart';
import 'package:riverpod_widget/material/navigation_rail.dart';
import 'package:riverpod_widget/material/navigation_rail_theme.dart';
import 'package:riverpod_widget/material/outlined_button.dart';
import 'package:riverpod_widget/material/outlined_button_theme.dart';
import 'package:riverpod_widget/material/paginated_data_table.dart';
import 'package:riverpod_widget/material/popup_menu.dart';
import 'package:riverpod_widget/material/popup_menu_theme.dart';
import 'package:riverpod_widget/material/progress_indicator.dart';
import 'package:riverpod_widget/material/progress_indicator_theme.dart';
import 'package:riverpod_widget/material/radio.dart';
import 'package:riverpod_widget/material/radio_list_tile.dart';
import 'package:riverpod_widget/material/radio_theme.dart';
import 'package:riverpod_widget/material/range_slider.dart';
import 'package:riverpod_widget/material/refresh_indicator.dart';
import 'package:riverpod_widget/material/reorderable_list.dart';
import 'package:riverpod_widget/material/scaffold.dart';
import 'package:riverpod_widget/material/scrollbar.dart';
import 'package:riverpod_widget/material/scrollbar_theme.dart';
import 'package:riverpod_widget/material/search_anchor.dart';
import 'package:riverpod_widget/material/search_bar_theme.dart';
import 'package:riverpod_widget/material/search_view_theme.dart';
import 'package:riverpod_widget/material/segmented_button.dart';
import 'package:riverpod_widget/material/segmented_button_theme.dart';
import 'package:riverpod_widget/material/selectable_text.dart';
import 'package:riverpod_widget/material/selection_area.dart';
import 'package:riverpod_widget/material/slider.dart';
import 'package:riverpod_widget/material/slider_theme.dart';
import 'package:riverpod_widget/material/snack_bar.dart';
import 'package:riverpod_widget/material/spell_check_suggestions_toolbar.dart';
import 'package:riverpod_widget/material/stepper.dart';
import 'package:riverpod_widget/material/switch.dart';
import 'package:riverpod_widget/material/switch_list_tile.dart';
import 'package:riverpod_widget/material/switch_theme.dart';
import 'package:riverpod_widget/material/tab_controller.dart';
import 'package:riverpod_widget/material/tabs.dart';
import 'package:riverpod_widget/material/text_button.dart';
import 'package:riverpod_widget/material/text_button_theme.dart';
import 'package:riverpod_widget/material/text_field.dart';
import 'package:riverpod_widget/material/text_form_field.dart';
import 'package:riverpod_widget/material/text_selection_theme.dart';
import 'package:riverpod_widget/material/text_selection_toolbar.dart';
import 'package:riverpod_widget/material/text_selection_toolbar_text_button.dart';
import 'package:riverpod_widget/material/theme.dart';
import 'package:riverpod_widget/material/time_picker.dart';
import 'package:riverpod_widget/material/time_picker_theme.dart';
import 'package:riverpod_widget/material/toggle_buttons.dart';
import 'package:riverpod_widget/material/toggle_buttons_theme.dart';
import 'package:riverpod_widget/material/tooltip.dart';
import 'package:riverpod_widget/material/tooltip_theme.dart';
import 'package:riverpod_widget/material/tooltip_visibility.dart';
import 'package:riverpod_widget/material/user_accounts_drawer_header.dart';
import 'package:riverpod_widget/riverpod_cupertino.dart';
import 'package:riverpod_widget/riverpod_material.dart';
import 'package:riverpod_widget/riverpod_widgets.dart';
import 'package:riverpod_widget/widgets/_platform_selectable_region_context_menu_io.dart';
import 'package:riverpod_widget/widgets/actions.dart';
import 'package:riverpod_widget/widgets/adapter.dart';
import 'package:riverpod_widget/widgets/animated_cross_fade.dart';
import 'package:riverpod_widget/widgets/animated_scroll_view.dart';
import 'package:riverpod_widget/widgets/animated_size.dart';
import 'package:riverpod_widget/widgets/animated_switcher.dart';
import 'package:riverpod_widget/widgets/annotated_region.dart';
import 'package:riverpod_widget/widgets/app.dart';
import 'package:riverpod_widget/widgets/async.dart';
import 'package:riverpod_widget/widgets/autocomplete.dart';
import 'package:riverpod_widget/widgets/autofill.dart';
import 'package:riverpod_widget/widgets/automatic_keep_alive.dart';
import 'package:riverpod_widget/widgets/banner.dart';
import 'package:riverpod_widget/widgets/basic.dart';
import 'package:riverpod_widget/widgets/binding.dart';
import 'package:riverpod_widget/widgets/color_filter.dart';
import 'package:riverpod_widget/widgets/container.dart';
import 'package:riverpod_widget/widgets/decorated_sliver.dart';
import 'package:riverpod_widget/widgets/default_selection_style.dart';
import 'package:riverpod_widget/widgets/default_text_editing_shortcuts.dart';
import 'package:riverpod_widget/widgets/dismissible.dart';
import 'package:riverpod_widget/widgets/display_feature_sub_screen.dart';
import 'package:riverpod_widget/widgets/drag_target.dart';
import 'package:riverpod_widget/widgets/draggable_scrollable_sheet.dart';
import 'package:riverpod_widget/widgets/dual_transition_builder.dart';
import 'package:riverpod_widget/widgets/editable_text.dart';
import 'package:riverpod_widget/widgets/fade_in_image.dart';
import 'package:riverpod_widget/widgets/focus_scope.dart';
import 'package:riverpod_widget/widgets/focus_traversal.dart';
import 'package:riverpod_widget/widgets/form.dart';
import 'package:riverpod_widget/widgets/framework.dart';
import 'package:riverpod_widget/widgets/gesture_detector.dart';
import 'package:riverpod_widget/widgets/grid_paper.dart';
import 'package:riverpod_widget/widgets/heroes.dart';
import 'package:riverpod_widget/widgets/icon.dart';
import 'package:riverpod_widget/widgets/icon_theme.dart';
import 'package:riverpod_widget/widgets/image.dart';
import 'package:riverpod_widget/widgets/image_filter.dart';
import 'package:riverpod_widget/widgets/image_icon.dart';
import 'package:riverpod_widget/widgets/implicit_animations.dart';
import 'package:riverpod_widget/widgets/interactive_viewer.dart';
import 'package:riverpod_widget/widgets/keyboard_listener.dart';
import 'package:riverpod_widget/widgets/layout_builder.dart';
import 'package:riverpod_widget/widgets/list_wheel_scroll_view.dart';
import 'package:riverpod_widget/widgets/localizations.dart';
import 'package:riverpod_widget/widgets/lookup_boundary.dart';
import 'package:riverpod_widget/widgets/magnifier.dart';
import 'package:riverpod_widget/widgets/media_query.dart';
import 'package:riverpod_widget/widgets/modal_barrier.dart';
import 'package:riverpod_widget/widgets/navigation_toolbar.dart';
import 'package:riverpod_widget/widgets/navigator.dart';
import 'package:riverpod_widget/widgets/navigator_pop_handler.dart';
import 'package:riverpod_widget/widgets/nested_scroll_view.dart';
import 'package:riverpod_widget/widgets/notification_listener.dart';
import 'package:riverpod_widget/widgets/orientation_builder.dart';
import 'package:riverpod_widget/widgets/overflow_bar.dart';
import 'package:riverpod_widget/widgets/overlay.dart';
import 'package:riverpod_widget/widgets/overscroll_indicator.dart';
import 'package:riverpod_widget/widgets/page_storage.dart';
import 'package:riverpod_widget/widgets/page_view.dart';
import 'package:riverpod_widget/widgets/performance_overlay.dart';
import 'package:riverpod_widget/widgets/pinned_header_sliver.dart';
import 'package:riverpod_widget/widgets/placeholder.dart';
import 'package:riverpod_widget/widgets/platform_menu_bar.dart';
import 'package:riverpod_widget/widgets/platform_view.dart';
import 'package:riverpod_widget/widgets/pop_scope.dart';
import 'package:riverpod_widget/widgets/preferred_size.dart';
import 'package:riverpod_widget/widgets/primary_scroll_controller.dart';
import 'package:riverpod_widget/widgets/raw_keyboard_listener.dart';
import 'package:riverpod_widget/widgets/reorderable_list.dart';
import 'package:riverpod_widget/widgets/restoration.dart';
import 'package:riverpod_widget/widgets/router.dart';
import 'package:riverpod_widget/widgets/safe_area.dart';
import 'package:riverpod_widget/widgets/scroll_configuration.dart';
import 'package:riverpod_widget/widgets/scroll_notification_observer.dart';
import 'package:riverpod_widget/widgets/scroll_view.dart';
import 'package:riverpod_widget/widgets/scrollable.dart';
import 'package:riverpod_widget/widgets/scrollbar.dart';
import 'package:riverpod_widget/widgets/selectable_region.dart';
import 'package:riverpod_widget/widgets/selection_container.dart';
import 'package:riverpod_widget/widgets/semantics_debugger.dart';
import 'package:riverpod_widget/widgets/shared_app_data.dart';
import 'package:riverpod_widget/widgets/shortcuts.dart';
import 'package:riverpod_widget/widgets/single_child_scroll_view.dart';
import 'package:riverpod_widget/widgets/size_changed_layout_notifier.dart';
import 'package:riverpod_widget/widgets/sliver.dart';
import 'package:riverpod_widget/widgets/sliver_fill.dart';
import 'package:riverpod_widget/widgets/sliver_layout_builder.dart';
import 'package:riverpod_widget/widgets/sliver_persistent_header.dart';
import 'package:riverpod_widget/widgets/sliver_prototype_extent_list.dart';
import 'package:riverpod_widget/widgets/sliver_resizing_header.dart';
import 'package:riverpod_widget/widgets/sliver_tree.dart';
import 'package:riverpod_widget/widgets/sliver_varied_extent_list.dart';
import 'package:riverpod_widget/widgets/snapshot_widget.dart';
import 'package:riverpod_widget/widgets/spacer.dart';
import 'package:riverpod_widget/widgets/system_context_menu.dart';
import 'package:riverpod_widget/widgets/table.dart';
import 'package:riverpod_widget/widgets/tap_region.dart';
import 'package:riverpod_widget/widgets/text.dart';
import 'package:riverpod_widget/widgets/text_selection.dart';
import 'package:riverpod_widget/widgets/texture.dart';
import 'package:riverpod_widget/widgets/ticker_provider.dart';
import 'package:riverpod_widget/widgets/title.dart';
import 'package:riverpod_widget/widgets/transitions.dart';
import 'package:riverpod_widget/widgets/tween_animation_builder.dart';
import 'package:riverpod_widget/widgets/undo_history.dart';
import 'package:riverpod_widget/widgets/value_listenable_builder.dart';
import 'package:riverpod_widget/widgets/view.dart';
import 'package:riverpod_widget/widgets/viewport.dart';
import 'package:riverpod_widget/widgets/visibility.dart';
import 'package:riverpod_widget/widgets/widget_inspector.dart';
import 'package:riverpod_widget/widgets/will_pop_scope.dart';
import 'package:riverpod_widget/wrapper.dart';