rxflutterify_binding 0.0.2 copy "rxflutterify_binding: ^0.0.2" to clipboard
rxflutterify_binding: ^0.0.2 copied to clipboard

A library built on top of Flutter that allows all widgets to automatically rebuild when their input streams emit events, making state management easier and more efficient.

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add rxflutterify_binding

This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):

dependencies:
  rxflutterify_binding: ^0.0.2

Alternatively, 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:rxflutterify_binding/cupertino/activity_indicator.dart';
import 'package:rxflutterify_binding/cupertino/adaptive_text_selection_toolbar.dart';
import 'package:rxflutterify_binding/cupertino/app.dart';
import 'package:rxflutterify_binding/cupertino/bottom_tab_bar.dart';
import 'package:rxflutterify_binding/cupertino/button.dart';
import 'package:rxflutterify_binding/cupertino/checkbox.dart';
import 'package:rxflutterify_binding/cupertino/context_menu.dart';
import 'package:rxflutterify_binding/cupertino/context_menu_action.dart';
import 'package:rxflutterify_binding/cupertino/date_picker.dart';
import 'package:rxflutterify_binding/cupertino/desktop_text_selection_toolbar.dart';
import 'package:rxflutterify_binding/cupertino/desktop_text_selection_toolbar_button.dart';
import 'package:rxflutterify_binding/cupertino/dialog.dart';
import 'package:rxflutterify_binding/cupertino/form_row.dart';
import 'package:rxflutterify_binding/cupertino/form_section.dart';
import 'package:rxflutterify_binding/cupertino/interface_level.dart';
import 'package:rxflutterify_binding/cupertino/list_section.dart';
import 'package:rxflutterify_binding/cupertino/list_tile.dart';
import 'package:rxflutterify_binding/cupertino/magnifier.dart';
import 'package:rxflutterify_binding/cupertino/nav_bar.dart';
import 'package:rxflutterify_binding/cupertino/page_scaffold.dart';
import 'package:rxflutterify_binding/cupertino/picker.dart';
import 'package:rxflutterify_binding/cupertino/radio.dart';
import 'package:rxflutterify_binding/cupertino/refresh.dart';
import 'package:rxflutterify_binding/cupertino/route.dart';
import 'package:rxflutterify_binding/cupertino/scrollbar.dart';
import 'package:rxflutterify_binding/cupertino/search_field.dart';
import 'package:rxflutterify_binding/cupertino/segmented_control.dart';
import 'package:rxflutterify_binding/cupertino/slider.dart';
import 'package:rxflutterify_binding/cupertino/sliding_segmented_control.dart';
import 'package:rxflutterify_binding/cupertino/spell_check_suggestions_toolbar.dart';
import 'package:rxflutterify_binding/cupertino/switch.dart';
import 'package:rxflutterify_binding/cupertino/tab_scaffold.dart';
import 'package:rxflutterify_binding/cupertino/tab_view.dart';
import 'package:rxflutterify_binding/cupertino/text_field.dart';
import 'package:rxflutterify_binding/cupertino/text_form_field_row.dart';
import 'package:rxflutterify_binding/cupertino/text_selection_toolbar.dart';
import 'package:rxflutterify_binding/cupertino/text_selection_toolbar_button.dart';
import 'package:rxflutterify_binding/cupertino/theme.dart';
import 'package:rxflutterify_binding/material/about.dart';
import 'package:rxflutterify_binding/material/action_buttons.dart';
import 'package:rxflutterify_binding/material/action_chip.dart';
import 'package:rxflutterify_binding/material/action_icons_theme.dart';
import 'package:rxflutterify_binding/material/adaptive_text_selection_toolbar.dart';
import 'package:rxflutterify_binding/material/animated_icons.dart';
import 'package:rxflutterify_binding/material/app.dart';
import 'package:rxflutterify_binding/material/app_bar.dart';
import 'package:rxflutterify_binding/material/autocomplete.dart';
import 'package:rxflutterify_binding/material/badge.dart';
import 'package:rxflutterify_binding/material/badge_theme.dart';
import 'package:rxflutterify_binding/material/banner.dart';
import 'package:rxflutterify_binding/material/banner_theme.dart';
import 'package:rxflutterify_binding/material/bottom_app_bar.dart';
import 'package:rxflutterify_binding/material/bottom_navigation_bar.dart';
import 'package:rxflutterify_binding/material/bottom_navigation_bar_theme.dart';
import 'package:rxflutterify_binding/material/bottom_sheet.dart';
import 'package:rxflutterify_binding/material/button.dart';
import 'package:rxflutterify_binding/material/button_bar.dart';
import 'package:rxflutterify_binding/material/button_bar_theme.dart';
import 'package:rxflutterify_binding/material/button_theme.dart';
import 'package:rxflutterify_binding/material/calendar_date_picker.dart';
import 'package:rxflutterify_binding/material/card.dart';
import 'package:rxflutterify_binding/material/carousel.dart';
import 'package:rxflutterify_binding/material/checkbox.dart';
import 'package:rxflutterify_binding/material/checkbox_list_tile.dart';
import 'package:rxflutterify_binding/material/checkbox_theme.dart';
import 'package:rxflutterify_binding/material/chip.dart';
import 'package:rxflutterify_binding/material/chip_theme.dart';
import 'package:rxflutterify_binding/material/choice_chip.dart';
import 'package:rxflutterify_binding/material/circle_avatar.dart';
import 'package:rxflutterify_binding/material/data_table.dart';
import 'package:rxflutterify_binding/material/data_table_theme.dart';
import 'package:rxflutterify_binding/material/date_picker.dart';
import 'package:rxflutterify_binding/material/date_picker_theme.dart';
import 'package:rxflutterify_binding/material/desktop_text_selection_toolbar.dart';
import 'package:rxflutterify_binding/material/desktop_text_selection_toolbar_button.dart';
import 'package:rxflutterify_binding/material/dialog.dart';
import 'package:rxflutterify_binding/material/divider.dart';
import 'package:rxflutterify_binding/material/divider_theme.dart';
import 'package:rxflutterify_binding/material/drawer.dart';
import 'package:rxflutterify_binding/material/drawer_header.dart';
import 'package:rxflutterify_binding/material/drawer_theme.dart';
import 'package:rxflutterify_binding/material/dropdown.dart';
import 'package:rxflutterify_binding/material/dropdown_menu.dart';
import 'package:rxflutterify_binding/material/dropdown_menu_theme.dart';
import 'package:rxflutterify_binding/material/elevated_button.dart';
import 'package:rxflutterify_binding/material/elevated_button_theme.dart';
import 'package:rxflutterify_binding/material/expand_icon.dart';
import 'package:rxflutterify_binding/material/expansion_panel.dart';
import 'package:rxflutterify_binding/material/expansion_tile.dart';
import 'package:rxflutterify_binding/material/expansion_tile_theme.dart';
import 'package:rxflutterify_binding/material/filled_button.dart';
import 'package:rxflutterify_binding/material/filled_button_theme.dart';
import 'package:rxflutterify_binding/material/filter_chip.dart';
import 'package:rxflutterify_binding/material/flexible_space_bar.dart';
import 'package:rxflutterify_binding/material/floating_action_button.dart';
import 'package:rxflutterify_binding/material/flutter_logo.dart';
import 'package:rxflutterify_binding/material/grid_tile.dart';
import 'package:rxflutterify_binding/material/grid_tile_bar.dart';
import 'package:rxflutterify_binding/material/icon_button.dart';
import 'package:rxflutterify_binding/material/icon_button_theme.dart';
import 'package:rxflutterify_binding/material/ink_decoration.dart';
import 'package:rxflutterify_binding/material/ink_well.dart';
import 'package:rxflutterify_binding/material/input_chip.dart';
import 'package:rxflutterify_binding/material/input_date_picker_form_field.dart';
import 'package:rxflutterify_binding/material/input_decorator.dart';
import 'package:rxflutterify_binding/material/list_tile.dart';
import 'package:rxflutterify_binding/material/list_tile_theme.dart';
import 'package:rxflutterify_binding/material/magnifier.dart';
import 'package:rxflutterify_binding/material/material.dart';
import 'package:rxflutterify_binding/material/material_button.dart';
import 'package:rxflutterify_binding/material/menu_anchor.dart';
import 'package:rxflutterify_binding/material/menu_bar_theme.dart';
import 'package:rxflutterify_binding/material/menu_button_theme.dart';
import 'package:rxflutterify_binding/material/menu_theme.dart';
import 'package:rxflutterify_binding/material/mergeable_material.dart';
import 'package:rxflutterify_binding/material/navigation_bar.dart';
import 'package:rxflutterify_binding/material/navigation_bar_theme.dart';
import 'package:rxflutterify_binding/material/navigation_drawer.dart';
import 'package:rxflutterify_binding/material/navigation_drawer_theme.dart';
import 'package:rxflutterify_binding/material/navigation_rail.dart';
import 'package:rxflutterify_binding/material/navigation_rail_theme.dart';
import 'package:rxflutterify_binding/material/outlined_button.dart';
import 'package:rxflutterify_binding/material/outlined_button_theme.dart';
import 'package:rxflutterify_binding/material/paginated_data_table.dart';
import 'package:rxflutterify_binding/material/popup_menu.dart';
import 'package:rxflutterify_binding/material/popup_menu_theme.dart';
import 'package:rxflutterify_binding/material/progress_indicator.dart';
import 'package:rxflutterify_binding/material/progress_indicator_theme.dart';
import 'package:rxflutterify_binding/material/radio.dart';
import 'package:rxflutterify_binding/material/radio_list_tile.dart';
import 'package:rxflutterify_binding/material/radio_theme.dart';
import 'package:rxflutterify_binding/material/range_slider.dart';
import 'package:rxflutterify_binding/material/refresh_indicator.dart';
import 'package:rxflutterify_binding/material/reorderable_list.dart';
import 'package:rxflutterify_binding/material/scaffold.dart';
import 'package:rxflutterify_binding/material/scrollbar.dart';
import 'package:rxflutterify_binding/material/scrollbar_theme.dart';
import 'package:rxflutterify_binding/material/search_anchor.dart';
import 'package:rxflutterify_binding/material/search_bar_theme.dart';
import 'package:rxflutterify_binding/material/search_view_theme.dart';
import 'package:rxflutterify_binding/material/segmented_button.dart';
import 'package:rxflutterify_binding/material/segmented_button_theme.dart';
import 'package:rxflutterify_binding/material/selectable_text.dart';
import 'package:rxflutterify_binding/material/selection_area.dart';
import 'package:rxflutterify_binding/material/slider.dart';
import 'package:rxflutterify_binding/material/slider_theme.dart';
import 'package:rxflutterify_binding/material/snack_bar.dart';
import 'package:rxflutterify_binding/material/spell_check_suggestions_toolbar.dart';
import 'package:rxflutterify_binding/material/stepper.dart';
import 'package:rxflutterify_binding/material/switch.dart';
import 'package:rxflutterify_binding/material/switch_list_tile.dart';
import 'package:rxflutterify_binding/material/switch_theme.dart';
import 'package:rxflutterify_binding/material/tab_controller.dart';
import 'package:rxflutterify_binding/material/tabs.dart';
import 'package:rxflutterify_binding/material/text_button.dart';
import 'package:rxflutterify_binding/material/text_button_theme.dart';
import 'package:rxflutterify_binding/material/text_field.dart';
import 'package:rxflutterify_binding/material/text_form_field.dart';
import 'package:rxflutterify_binding/material/text_selection_theme.dart';
import 'package:rxflutterify_binding/material/text_selection_toolbar.dart';
import 'package:rxflutterify_binding/material/text_selection_toolbar_text_button.dart';
import 'package:rxflutterify_binding/material/theme.dart';
import 'package:rxflutterify_binding/material/time_picker.dart';
import 'package:rxflutterify_binding/material/time_picker_theme.dart';
import 'package:rxflutterify_binding/material/toggle_buttons.dart';
import 'package:rxflutterify_binding/material/toggle_buttons_theme.dart';
import 'package:rxflutterify_binding/material/tooltip.dart';
import 'package:rxflutterify_binding/material/tooltip_theme.dart';
import 'package:rxflutterify_binding/material/tooltip_visibility.dart';
import 'package:rxflutterify_binding/material/user_accounts_drawer_header.dart';
import 'package:rxflutterify_binding/rx_cupertino.dart';
import 'package:rxflutterify_binding/rx_material.dart';
import 'package:rxflutterify_binding/rx_widgets.dart';
import 'package:rxflutterify_binding/widgets/_platform_selectable_region_context_menu_io.dart';
import 'package:rxflutterify_binding/widgets/actions.dart';
import 'package:rxflutterify_binding/widgets/adapter.dart';
import 'package:rxflutterify_binding/widgets/animated_cross_fade.dart';
import 'package:rxflutterify_binding/widgets/animated_scroll_view.dart';
import 'package:rxflutterify_binding/widgets/animated_size.dart';
import 'package:rxflutterify_binding/widgets/animated_switcher.dart';
import 'package:rxflutterify_binding/widgets/annotated_region.dart';
import 'package:rxflutterify_binding/widgets/app.dart';
import 'package:rxflutterify_binding/widgets/async.dart';
import 'package:rxflutterify_binding/widgets/autocomplete.dart';
import 'package:rxflutterify_binding/widgets/autofill.dart';
import 'package:rxflutterify_binding/widgets/automatic_keep_alive.dart';
import 'package:rxflutterify_binding/widgets/banner.dart';
import 'package:rxflutterify_binding/widgets/basic.dart';
import 'package:rxflutterify_binding/widgets/binding.dart';
import 'package:rxflutterify_binding/widgets/color_filter.dart';
import 'package:rxflutterify_binding/widgets/container.dart';
import 'package:rxflutterify_binding/widgets/decorated_sliver.dart';
import 'package:rxflutterify_binding/widgets/default_selection_style.dart';
import 'package:rxflutterify_binding/widgets/default_text_editing_shortcuts.dart';
import 'package:rxflutterify_binding/widgets/dismissible.dart';
import 'package:rxflutterify_binding/widgets/display_feature_sub_screen.dart';
import 'package:rxflutterify_binding/widgets/drag_target.dart';
import 'package:rxflutterify_binding/widgets/draggable_scrollable_sheet.dart';
import 'package:rxflutterify_binding/widgets/dual_transition_builder.dart';
import 'package:rxflutterify_binding/widgets/editable_text.dart';
import 'package:rxflutterify_binding/widgets/fade_in_image.dart';
import 'package:rxflutterify_binding/widgets/focus_scope.dart';
import 'package:rxflutterify_binding/widgets/focus_traversal.dart';
import 'package:rxflutterify_binding/widgets/form.dart';
import 'package:rxflutterify_binding/widgets/framework.dart';
import 'package:rxflutterify_binding/widgets/gesture_detector.dart';
import 'package:rxflutterify_binding/widgets/grid_paper.dart';
import 'package:rxflutterify_binding/widgets/heroes.dart';
import 'package:rxflutterify_binding/widgets/icon.dart';
import 'package:rxflutterify_binding/widgets/icon_theme.dart';
import 'package:rxflutterify_binding/widgets/image.dart';
import 'package:rxflutterify_binding/widgets/image_filter.dart';
import 'package:rxflutterify_binding/widgets/image_icon.dart';
import 'package:rxflutterify_binding/widgets/implicit_animations.dart';
import 'package:rxflutterify_binding/widgets/interactive_viewer.dart';
import 'package:rxflutterify_binding/widgets/keyboard_listener.dart';
import 'package:rxflutterify_binding/widgets/layout_builder.dart';
import 'package:rxflutterify_binding/widgets/list_wheel_scroll_view.dart';
import 'package:rxflutterify_binding/widgets/localizations.dart';
import 'package:rxflutterify_binding/widgets/lookup_boundary.dart';
import 'package:rxflutterify_binding/widgets/magnifier.dart';
import 'package:rxflutterify_binding/widgets/media_query.dart';
import 'package:rxflutterify_binding/widgets/modal_barrier.dart';
import 'package:rxflutterify_binding/widgets/navigation_toolbar.dart';
import 'package:rxflutterify_binding/widgets/navigator.dart';
import 'package:rxflutterify_binding/widgets/navigator_pop_handler.dart';
import 'package:rxflutterify_binding/widgets/nested_scroll_view.dart';
import 'package:rxflutterify_binding/widgets/notification_listener.dart';
import 'package:rxflutterify_binding/widgets/orientation_builder.dart';
import 'package:rxflutterify_binding/widgets/overflow_bar.dart';
import 'package:rxflutterify_binding/widgets/overlay.dart';
import 'package:rxflutterify_binding/widgets/overscroll_indicator.dart';
import 'package:rxflutterify_binding/widgets/page_storage.dart';
import 'package:rxflutterify_binding/widgets/page_view.dart';
import 'package:rxflutterify_binding/widgets/performance_overlay.dart';
import 'package:rxflutterify_binding/widgets/pinned_header_sliver.dart';
import 'package:rxflutterify_binding/widgets/placeholder.dart';
import 'package:rxflutterify_binding/widgets/platform_menu_bar.dart';
import 'package:rxflutterify_binding/widgets/platform_view.dart';
import 'package:rxflutterify_binding/widgets/pop_scope.dart';
import 'package:rxflutterify_binding/widgets/preferred_size.dart';
import 'package:rxflutterify_binding/widgets/primary_scroll_controller.dart';
import 'package:rxflutterify_binding/widgets/raw_keyboard_listener.dart';
import 'package:rxflutterify_binding/widgets/reorderable_list.dart';
import 'package:rxflutterify_binding/widgets/restoration.dart';
import 'package:rxflutterify_binding/widgets/router.dart';
import 'package:rxflutterify_binding/widgets/safe_area.dart';
import 'package:rxflutterify_binding/widgets/scroll_configuration.dart';
import 'package:rxflutterify_binding/widgets/scroll_notification_observer.dart';
import 'package:rxflutterify_binding/widgets/scroll_view.dart';
import 'package:rxflutterify_binding/widgets/scrollable.dart';
import 'package:rxflutterify_binding/widgets/scrollbar.dart';
import 'package:rxflutterify_binding/widgets/selectable_region.dart';
import 'package:rxflutterify_binding/widgets/selection_container.dart';
import 'package:rxflutterify_binding/widgets/semantics_debugger.dart';
import 'package:rxflutterify_binding/widgets/shared_app_data.dart';
import 'package:rxflutterify_binding/widgets/shortcuts.dart';
import 'package:rxflutterify_binding/widgets/single_child_scroll_view.dart';
import 'package:rxflutterify_binding/widgets/size_changed_layout_notifier.dart';
import 'package:rxflutterify_binding/widgets/sliver.dart';
import 'package:rxflutterify_binding/widgets/sliver_fill.dart';
import 'package:rxflutterify_binding/widgets/sliver_layout_builder.dart';
import 'package:rxflutterify_binding/widgets/sliver_persistent_header.dart';
import 'package:rxflutterify_binding/widgets/sliver_prototype_extent_list.dart';
import 'package:rxflutterify_binding/widgets/sliver_resizing_header.dart';
import 'package:rxflutterify_binding/widgets/sliver_tree.dart';
import 'package:rxflutterify_binding/widgets/snapshot_widget.dart';
import 'package:rxflutterify_binding/widgets/spacer.dart';
import 'package:rxflutterify_binding/widgets/system_context_menu.dart';
import 'package:rxflutterify_binding/widgets/table.dart';
import 'package:rxflutterify_binding/widgets/tap_region.dart';
import 'package:rxflutterify_binding/widgets/text.dart';
import 'package:rxflutterify_binding/widgets/text_selection.dart';
import 'package:rxflutterify_binding/widgets/texture.dart';
import 'package:rxflutterify_binding/widgets/ticker_provider.dart';
import 'package:rxflutterify_binding/widgets/title.dart';
import 'package:rxflutterify_binding/widgets/transitions.dart';
import 'package:rxflutterify_binding/widgets/tween_animation_builder.dart';
import 'package:rxflutterify_binding/widgets/undo_history.dart';
import 'package:rxflutterify_binding/widgets/value_listenable_builder.dart';
import 'package:rxflutterify_binding/widgets/view.dart';
import 'package:rxflutterify_binding/widgets/viewport.dart';
import 'package:rxflutterify_binding/widgets/visibility.dart';
import 'package:rxflutterify_binding/widgets/widget_inspector.dart';
import 'package:rxflutterify_binding/widgets/will_pop_scope.dart';
import 'package:rxflutterify_binding/wrapper.dart';
1
likes
70
points
33
downloads

Publisher

unverified uploader

Weekly Downloads

A library built on top of Flutter that allows all widgets to automatically rebuild when their input streams emit events, making state management easier and more efficient.

Homepage
Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

flutter, rxdart

More

Packages that depend on rxflutterify_binding