velix_editor 0.9.0 copy "velix_editor: ^0.9.0" to clipboard
velix_editor: ^0.9.0 copied to clipboard

Velix Wysiwyg UI editor and runtime engine based on a JSON persistence format including reflection based evaluation of dart expressions.

Use this package as a library

Depend on it

Run this command:

With Flutter:

 $ flutter pub add velix_editor

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

dependencies:
  velix_editor: ^0.9.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:velix_editor/actions/action_evaluator.dart';
import 'package:velix_editor/actions/action_parser.dart';
import 'package:velix_editor/actions/autocomplete.dart';
import 'package:velix_editor/actions/eval.dart';
import 'package:velix_editor/actions/expressions.dart';
import 'package:velix_editor/actions/infer_types.dart';
import 'package:velix_editor/actions/parser.dart';
import 'package:velix_editor/actions/types.dart';
import 'package:velix_editor/actions/visitor.dart';
import 'package:velix_editor/commands/command.dart';
import 'package:velix_editor/commands/command_stack.dart';
import 'package:velix_editor/commands/property_changed_command.dart';
import 'package:velix_editor/commands/reparent_command.dart';
import 'package:velix_editor/components/breadcrumb.dart';
import 'package:velix_editor/components/class_picker.dart';
import 'package:velix_editor/components/color_picker.dart';
import 'package:velix_editor/components/file_path_selector.dart';
import 'package:velix_editor/components/focusable_region.dart';
import 'package:velix_editor/components/font_picker.dart';
import 'package:velix_editor/components/locale_switcher.dart';
import 'package:velix_editor/components/panel_header.dart';
import 'package:velix_editor/components/svg_icon.dart';
import 'package:velix_editor/components/toast.dart';
import 'package:velix_editor/dynamic_widget.dart';
import 'package:velix_editor/edit_widget.dart';
import 'package:velix_editor/editor.dart';
import 'package:velix_editor/editor.types.g.dart';
import 'package:velix_editor/editor/canvas.dart';
import 'package:velix_editor/editor/docking_container.dart';
import 'package:velix_editor/editor/editor.command.g.dart';
import 'package:velix_editor/editor/editor.dart';
import 'package:velix_editor/editor/error_messages.dart';
import 'package:velix_editor/editor/layout_canvas.dart';
import 'package:velix_editor/editor/panel_switcher.dart';
import 'package:velix_editor/editor/settings.dart';
import 'package:velix_editor/editor/settings_panel.dart';
import 'package:velix_editor/editor/test_model.dart';
import 'package:velix_editor/editor/widget_breadcrumb.dart';
import 'package:velix_editor/editor_module.dart';
import 'package:velix_editor/event/events.dart';
import 'package:velix_editor/json/json_view.dart';
import 'package:velix_editor/metadata/annotations.dart';
import 'package:velix_editor/metadata/metadata.dart';
import 'package:velix_editor/metadata/properties/properties.dart';
import 'package:velix_editor/metadata/type_registry.dart';
import 'package:velix_editor/metadata/widget_data.dart';
import 'package:velix_editor/metadata/widgets/button.dart';
import 'package:velix_editor/metadata/widgets/column.dart';
import 'package:velix_editor/metadata/widgets/container.dart';
import 'package:velix_editor/metadata/widgets/dropdown.dart';
import 'package:velix_editor/metadata/widgets/for.dart';
import 'package:velix_editor/metadata/widgets/grid.dart';
import 'package:velix_editor/metadata/widgets/label.dart';
import 'package:velix_editor/metadata/widgets/list.dart';
import 'package:velix_editor/metadata/widgets/row.dart';
import 'package:velix_editor/metadata/widgets/sheet.dart';
import 'package:velix_editor/metadata/widgets/stack.dart';
import 'package:velix_editor/metadata/widgets/switch.dart';
import 'package:velix_editor/metadata/widgets/text.dart';
import 'package:velix_editor/palette/palette_view.dart';
import 'package:velix_editor/persistence/persistence.dart';
import 'package:velix_editor/property_panel/compound_property_editor.dart';
import 'package:velix_editor/property_panel/editor/alignment_editor.dart';
import 'package:velix_editor/property_panel/editor/bool_editor.dart';
import 'package:velix_editor/property_panel/editor/code_editor.dart';
import 'package:velix_editor/property_panel/editor/color_editor.dart';
import 'package:velix_editor/property_panel/editor/font_editor.dart';
import 'package:velix_editor/property_panel/editor/font_style_editor.dart';
import 'package:velix_editor/property_panel/editor/font_weight_editor.dart';
import 'package:velix_editor/property_panel/editor/grid_editor.dart';
import 'package:velix_editor/property_panel/editor/int_editor.dart';
import 'package:velix_editor/property_panel/editor/paddding_editor.dart';
import 'package:velix_editor/property_panel/editor/string_editor.dart';
import 'package:velix_editor/property_panel/editor/template_editor.dart';
import 'package:velix_editor/property_panel/editor/value_editor.dart';
import 'package:velix_editor/property_panel/editor_builder.dart';
import 'package:velix_editor/property_panel/editor_registry.dart';
import 'package:velix_editor/property_panel/enum_editor.dart';
import 'package:velix_editor/property_panel/list_property_editor.dart';
import 'package:velix_editor/property_panel/property_panel.dart';
import 'package:velix_editor/svg_icons.dart';
import 'package:velix_editor/theme/abstract_widget.dart';
import 'package:velix_editor/theme/widget_builder.dart';
import 'package:velix_editor/theme/widget_factory.dart';
import 'package:velix_editor/theme/widgets/button_widget.dart';
import 'package:velix_editor/theme/widgets/column_widget.dart';
import 'package:velix_editor/theme/widgets/container_widget.dart';
import 'package:velix_editor/theme/widgets/dropdown_widget.dart';
import 'package:velix_editor/theme/widgets/for_widget.dart';
import 'package:velix_editor/theme/widgets/grid_widget.dart';
import 'package:velix_editor/theme/widgets/label_widget.dart';
import 'package:velix_editor/theme/widgets/list_widget.dart';
import 'package:velix_editor/theme/widgets/row_widget.dart';
import 'package:velix_editor/theme/widgets/sheet_widget.dart';
import 'package:velix_editor/theme/widgets/stack_widget.dart';
import 'package:velix_editor/theme/widgets/switch_widget.dart';
import 'package:velix_editor/theme/widgets/text_widget.dart';
import 'package:velix_editor/tree/tree_view.dart';
import 'package:velix_editor/util/assets.dart';
import 'package:velix_editor/util/message_bus.dart';
import 'package:velix_editor/util/ordered_async_value_notifier.dart';
import 'package:velix_editor/validate/validate.dart';
import 'package:velix_editor/widget_container.dart';
3
likes
120
points
99
downloads

Publisher

unverified uploader

Weekly Downloads

Velix Wysiwyg UI editor and runtime engine based on a JSON persistence format including reflection based evaluation of dart expressions.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

build, build_runner, cupertino_icons, file_picker, file_selector, file_selector_platform_interface, flutter, flutter_highlight, flutter_localizations, flutter_svg, oktoast, path, path_provider, path_provider_platform_interface, petitparser, provider, uuid, velix, velix_di, velix_i18n, velix_mapper, velix_ui

More

Packages that depend on velix_editor