cb_image_editor 1.0.0
cb_image_editor: ^1.0.0 copied to clipboard
A Flutter image editor: Seamlessly enhance your images with user-friendly editing features.
Use this package as a library
Depend on it
Run this command:
With Flutter:
$ flutter pub add cb_image_editor
This will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get
):
dependencies:
cb_image_editor: ^1.0.0
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:cb_image_editor/designs/frosted_glass/frosted_glass.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_appbar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_blur_appbar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_close_dialog.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_crop_rotate_toolbar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_effect.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_filter_appbar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_loading_dialog.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_painting_appbar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_painting_bottombar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_sticker_editor.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_text_appbar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_text_bottombar.dart';
import 'package:cb_image_editor/designs/frosted_glass/frosted_glass_text_size_slider.dart';
import 'package:cb_image_editor/designs/whatsapp/utils/whatsapp_appbar_button_style.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_appbar.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_color_picker.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_crop_rotate_toolbar.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_done_btn.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_filter_button.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_filters.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_open_filter_button.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_paint_colorpicker.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_painting_appbar.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_painting_bottombar.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_sticker_editor.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_text_appbar.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_text_bottombar.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_text_colorpicker.dart';
import 'package:cb_image_editor/designs/whatsapp/whatsapp_text_size_slider.dart';
import 'package:cb_image_editor/mixins/converted_callbacks.dart';
import 'package:cb_image_editor/mixins/converted_configs.dart';
import 'package:cb_image_editor/mixins/editor_callbacks_mixin.dart';
import 'package:cb_image_editor/mixins/editor_configs_mixin.dart';
import 'package:cb_image_editor/mixins/extended_loop.dart';
import 'package:cb_image_editor/mixins/main_editor/main_editor_global_keys.dart';
import 'package:cb_image_editor/mixins/standalone_editor.dart';
import 'package:cb_image_editor/models/crop_rotate_editor/aspect_ratio_item.dart';
import 'package:cb_image_editor/models/crop_rotate_editor/rotate_direction.dart';
import 'package:cb_image_editor/models/crop_rotate_editor/transform_factors.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets_blur_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets_crop_rotate_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets_filter_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets_main_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets_paint_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/custom_widgets_text_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/utils/custom_widgets_standalone_editor.dart';
import 'package:cb_image_editor/models/custom_widgets/utils/custom_widgets_typedef.dart';
import 'package:cb_image_editor/models/editor_callbacks/blur_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/crop_rotate_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/editor_callbacks_typedef.dart';
import 'package:cb_image_editor/models/editor_callbacks/emoji_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/filter_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/main_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/paint_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/pro_image_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/standalone_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/sticker_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/text_editor_callbacks.dart';
import 'package:cb_image_editor/models/editor_callbacks/utils/sub_editors_name.dart';
import 'package:cb_image_editor/models/editor_configs/blur_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/crop_rotate_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/emoji_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/filter_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/helper_lines_configs.dart';
import 'package:cb_image_editor/models/editor_configs/image_generation_configs/image_generation_configs.dart';
import 'package:cb_image_editor/models/editor_configs/image_generation_configs/output_formats.dart';
import 'package:cb_image_editor/models/editor_configs/image_generation_configs/processor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/layer_interaction_configs.dart';
import 'package:cb_image_editor/models/editor_configs/main_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/paint_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/pro_image_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/state_history_configs.dart';
import 'package:cb_image_editor/models/editor_configs/sticker_editor_configs.dart';
import 'package:cb_image_editor/models/editor_configs/text_editor_configs.dart';
import 'package:cb_image_editor/models/editor_image.dart';
import 'package:cb_image_editor/models/history/last_layer_interaction_position.dart';
import 'package:cb_image_editor/models/history/state_history.dart';
import 'package:cb_image_editor/models/i18n/i18n.dart';
import 'package:cb_image_editor/models/i18n/i18n_blur_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_crop_rotate_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_emoji_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_filter_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_layer_interaction.dart';
import 'package:cb_image_editor/models/i18n/i18n_painting_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_sticker_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_text_editor.dart';
import 'package:cb_image_editor/models/i18n/i18n_various.dart';
import 'package:cb_image_editor/models/icons/icons.dart';
import 'package:cb_image_editor/models/icons/icons_blur_editor.dart';
import 'package:cb_image_editor/models/icons/icons_crop_rotate_editor.dart';
import 'package:cb_image_editor/models/icons/icons_emoji_editor.dart';
import 'package:cb_image_editor/models/icons/icons_filter_editor.dart';
import 'package:cb_image_editor/models/icons/icons_layer_interaction.dart';
import 'package:cb_image_editor/models/icons/icons_painting_editor.dart';
import 'package:cb_image_editor/models/icons/icons_sticker_editor.dart';
import 'package:cb_image_editor/models/icons/icons_text_editor.dart';
import 'package:cb_image_editor/models/import_export/export_state_history.dart';
import 'package:cb_image_editor/models/import_export/export_state_history_configs.dart';
import 'package:cb_image_editor/models/import_export/import_state_history.dart';
import 'package:cb_image_editor/models/import_export/import_state_history_configs.dart';
import 'package:cb_image_editor/models/import_export/utils/export_import_enum.dart';
import 'package:cb_image_editor/models/import_export/utils/export_import_version.dart';
import 'package:cb_image_editor/models/init_configs/blur_editor_init_configs.dart';
import 'package:cb_image_editor/models/init_configs/crop_rotate_editor_init_configs.dart';
import 'package:cb_image_editor/models/init_configs/editor_init_configs.dart';
import 'package:cb_image_editor/models/init_configs/filter_editor_init_configs.dart';
import 'package:cb_image_editor/models/init_configs/paint_editor_init_configs.dart';
import 'package:cb_image_editor/models/layer/layer.dart';
import 'package:cb_image_editor/models/layer/layer_background_mode.dart';
import 'package:cb_image_editor/models/multi_threading/thread_capture_model.dart';
import 'package:cb_image_editor/models/multi_threading/thread_request_model.dart';
import 'package:cb_image_editor/models/multi_threading/thread_response_model.dart';
import 'package:cb_image_editor/models/multi_threading/thread_task_model.dart';
import 'package:cb_image_editor/models/paint_editor/paint_bottom_bar_item.dart';
import 'package:cb_image_editor/models/paint_editor/painted_model.dart';
import 'package:cb_image_editor/models/theme/theme.dart';
import 'package:cb_image_editor/models/theme/theme_adaptive_dialog.dart';
import 'package:cb_image_editor/models/theme/theme_blur_editor.dart';
import 'package:cb_image_editor/models/theme/theme_crop_rotate_editor.dart';
import 'package:cb_image_editor/models/theme/theme_dragable_sheet.dart';
import 'package:cb_image_editor/models/theme/theme_emoji_editor.dart';
import 'package:cb_image_editor/models/theme/theme_filter_editor.dart';
import 'package:cb_image_editor/models/theme/theme_helper_lines.dart';
import 'package:cb_image_editor/models/theme/theme_layer_interaction.dart';
import 'package:cb_image_editor/models/theme/theme_loading_dialog.dart';
import 'package:cb_image_editor/models/theme/theme_painting_editor.dart';
import 'package:cb_image_editor/models/theme/theme_shared_values.dart';
import 'package:cb_image_editor/models/theme/theme_sticker_editor.dart';
import 'package:cb_image_editor/models/theme/theme_sub_editor_page.dart';
import 'package:cb_image_editor/models/theme/theme_text_editor.dart';
import 'package:cb_image_editor/models/theme/types/theme_types.dart';
import 'package:cb_image_editor/models/transform_helper.dart';
import 'package:cb_image_editor/models/whatsapp/whatsapp_custom_text_styles.dart';
import 'package:cb_image_editor/modules/blur_editor/blur_editor.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/crop_rotate_editor.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/utils/crop_area_history.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/utils/crop_area_part.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/utils/crop_aspect_ratios.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/utils/crop_desktop_interaction_manager.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/utils/crop_layer_painter.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/utils/rotate_angle.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/widgets/crop_aspect_ratio_button.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/widgets/crop_aspect_ratio_options.dart';
import 'package:cb_image_editor/modules/crop_rotate_editor/widgets/crop_corner_painter.dart';
import 'package:cb_image_editor/modules/emoji_editor/emoji_editor.dart';
import 'package:cb_image_editor/modules/emoji_editor/utils/emoji_state_manager.dart';
import 'package:cb_image_editor/modules/emoji_editor/widgets/emoji_cell_extended.dart';
import 'package:cb_image_editor/modules/emoji_editor/widgets/emoji_editor_bottom_bar.dart';
import 'package:cb_image_editor/modules/emoji_editor/widgets/emoji_editor_category_view.dart';
import 'package:cb_image_editor/modules/emoji_editor/widgets/emoji_editor_full_screen_search.dart';
import 'package:cb_image_editor/modules/emoji_editor/widgets/emoji_editor_header_search.dart';
import 'package:cb_image_editor/modules/emoji_editor/widgets/emoji_picker_view.dart';
import 'package:cb_image_editor/modules/filter_editor/filter_editor.dart';
import 'package:cb_image_editor/modules/filter_editor/types/filter_matrix.dart';
import 'package:cb_image_editor/modules/filter_editor/utils/filter_generator/filter_addons.dart';
import 'package:cb_image_editor/modules/filter_editor/utils/filter_generator/filter_model.dart';
import 'package:cb_image_editor/modules/filter_editor/utils/filter_generator/filter_presets.dart';
import 'package:cb_image_editor/modules/filter_editor/widgets/filter_editor_item_list.dart';
import 'package:cb_image_editor/modules/filter_editor/widgets/filter_generator.dart';
import 'package:cb_image_editor/modules/filter_editor/widgets/filtered_image.dart';
import 'package:cb_image_editor/modules/main_editor/main_editor.dart';
import 'package:cb_image_editor/modules/main_editor/utils/desktop_interaction_manager.dart';
import 'package:cb_image_editor/modules/main_editor/utils/layer_copy_manager.dart';
import 'package:cb_image_editor/modules/main_editor/utils/layer_interaction_manager.dart';
import 'package:cb_image_editor/modules/main_editor/utils/main_editor_controllers.dart';
import 'package:cb_image_editor/modules/main_editor/utils/sizes_manager.dart';
import 'package:cb_image_editor/modules/main_editor/utils/state_manager.dart';
import 'package:cb_image_editor/modules/main_editor/utils/whatsapp_helper.dart';
import 'package:cb_image_editor/modules/paint_editor/paint_editor.dart';
import 'package:cb_image_editor/modules/paint_editor/utils/paint_controller.dart';
import 'package:cb_image_editor/modules/paint_editor/utils/paint_desktop_interaction_manager.dart';
import 'package:cb_image_editor/modules/paint_editor/utils/paint_editor_enum.dart';
import 'package:cb_image_editor/modules/paint_editor/utils/paint_element.dart';
import 'package:cb_image_editor/modules/paint_editor/widgets/draw_painting.dart';
import 'package:cb_image_editor/modules/paint_editor/widgets/painting_canvas.dart';
import 'package:cb_image_editor/modules/sticker_editor/sticker_editor.dart';
import 'package:cb_image_editor/modules/text_editor/text_editor.dart';
import 'package:cb_image_editor/modules/text_editor/widgets/text_editor_bottom_bar.dart';
import 'package:cb_image_editor/plugins/defer_pointer/defer_pointer.dart';
import 'package:cb_image_editor/plugins/defer_pointer/deferred_pointer_handler.dart';
import 'package:cb_image_editor/plugins/defer_pointer/deferred_pointer_handler_link.dart';
import 'package:cb_image_editor/plugins/rounded_background_text/rounded_background_text.dart';
import 'package:cb_image_editor/plugins/rounded_background_text/src/rounded_background_text.dart';
import 'package:cb_image_editor/plugins/rounded_background_text/src/rounded_background_text_field.dart';
import 'package:cb_image_editor/plugins/rounded_background_text/src/rounded_background_text_span.dart';
import 'package:cb_image_editor/pro_image_editor.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/content_recorder.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/content_recorder_controller.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/isolate/isolate_manager.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/isolate/isolate_thread.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/isolate/isolate_thread_code.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/threads/thread.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/threads/thread_manager.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/web_worker/web_worker_manager.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/web_worker/web_worker_manager_dummy.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/threads_managers/web_worker/web_worker_thread.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/convert_raw_image.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/dart_ui_remove_transparent_image_areas.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/encode_image.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/encoder/jpeg_encoder.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/generate_high_quality_image.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/processor_helper.dart';
import 'package:cb_image_editor/utils/content_recorder.dart/utils/record_invisible_widget.dart';
import 'package:cb_image_editor/utils/converters.dart';
import 'package:cb_image_editor/utils/custom_page_transition.dart';
import 'package:cb_image_editor/utils/debounce.dart';
import 'package:cb_image_editor/utils/decode_image.dart';
import 'package:cb_image_editor/utils/design_mode.dart';
import 'package:cb_image_editor/utils/layer_transform_generator.dart';
import 'package:cb_image_editor/utils/pro_image_editor_icons.dart';
import 'package:cb_image_editor/utils/pro_image_editor_mode.dart';
import 'package:cb_image_editor/utils/swipe_mode.dart';
import 'package:cb_image_editor/utils/theme_functions.dart';
import 'package:cb_image_editor/utils/transition_timing.dart';
import 'package:cb_image_editor/utils/transparent_image_bytes.dart';
import 'package:cb_image_editor/utils/unique_id_generator.dart';
import 'package:cb_image_editor/web/web_worker.dart';
import 'package:cb_image_editor/widgets/adaptive_dialog.dart';
import 'package:cb_image_editor/widgets/auto_image.dart';
import 'package:cb_image_editor/widgets/bottom_sheets_header_row.dart';
import 'package:cb_image_editor/widgets/color_picker/bar_color_picker.dart';
import 'package:cb_image_editor/widgets/color_picker/color_picker_configs.dart';
import 'package:cb_image_editor/widgets/custom_widgets/reactive_custom_appbar.dart';
import 'package:cb_image_editor/widgets/custom_widgets/reactive_custom_widget.dart';
import 'package:cb_image_editor/widgets/extended/extended_custom_paint.dart';
import 'package:cb_image_editor/widgets/extended/extended_interactive_viewer.dart';
import 'package:cb_image_editor/widgets/extended/extended_mouse_cursor.dart';
import 'package:cb_image_editor/widgets/extended/extended_transform_scale.dart';
import 'package:cb_image_editor/widgets/extended/extended_transform_translate.dart';
import 'package:cb_image_editor/widgets/flat_icon_text_button.dart';
import 'package:cb_image_editor/widgets/layer_interaction_helper/layer_interaction_border_painter.dart';
import 'package:cb_image_editor/widgets/layer_interaction_helper/layer_interaction_button.dart';
import 'package:cb_image_editor/widgets/layer_interaction_helper/layer_interaction_helper_widget.dart';
import 'package:cb_image_editor/widgets/layer_stack.dart';
import 'package:cb_image_editor/widgets/layer_widget.dart';
import 'package:cb_image_editor/widgets/loading_dialog.dart';
import 'package:cb_image_editor/widgets/outside_gestures/crop_rotate_gesture_detector.dart';
import 'package:cb_image_editor/widgets/outside_gestures/outside_gesture_behavior.dart';
import 'package:cb_image_editor/widgets/outside_gestures/outside_gesture_detector.dart';
import 'package:cb_image_editor/widgets/outside_gestures/outside_gesture_listener.dart';
import 'package:cb_image_editor/widgets/outside_gestures/outside_raw_gesture_detector.dart';
import 'package:cb_image_editor/widgets/outside_gestures/outside_render_proxy_box.dart';
import 'package:cb_image_editor/widgets/outside_gestures/outside_render_semantics_gesture_handler.dart';
import 'package:cb_image_editor/widgets/platform_circular_progress_indicator.dart';
import 'package:cb_image_editor/widgets/platform_popup_menu.dart';
import 'package:cb_image_editor/widgets/screen_resize_detector.dart';
import 'package:cb_image_editor/widgets/transform/transformed_content_generator.dart';