codelessly_api 4.4.0 copy "codelessly_api: ^4.4.0" to clipboard
codelessly_api: ^4.4.0 copied to clipboard

Flutter's layouts and widgets represented as models and JSON data. This API is used by the Codelessly Editor and CloudUI SDK to render Flutter Widgets.

4.4.0 #

  • Add CornerRadius typedValue.
  • Fix icon props deserialization for backwards compatibility.

4.3.0 #

  • Create new Placeholders node.
  • Add enable and disable node feature.
  • Add new BlendModes support.
  • Enable RenderedLayoutModel for buttons and dropdowns.
  • Fix dropdown onChanged callback value.

4.2.1 #

  • Fix lint issues.

4.2.0 #

  • Add NodeBox.fromCenter method.
  • Use TextProp instead of StartEndProp.

4.1.0 #

  • Fix AppBar constraints.
  • Add Brightness property for Codelessly emulator support.

4.0.0 #

  • Update codelessly_json_serializable to v4.9.0.
  • Require Dart SDK v3.5 or higher.

3.0.0 #

  • Owner field & admin Role migration.
  • Create where query API.
  • Add new VariableType.image.
  • Add Date decoder.

2.1.0 #

  • New TextInputField features! This is the first batch of improvements to the TextInput component and includes the following:
    • Added Autofill Hints support.
    • Added Text Input Validator.
    • Added Text Input Formatter.
    • Added Submit Keyboard Action selector.

2.0.2 #

  • Update external components with reactions.
  • Add click and long click reactions to rectangle node.

2.0.0 #

  • Update Checkbox shrinkwrap and padding sizing.
  • Change default Stroke cap to none.
  • Optimize node sorting algorithm.

1.8.0 #

  • Custom Layout IDs support! Now you can give your CloudUIs a name which makes identifying them much easier.

1.7.0 #

  • Teams v1 support.

1.6.0 #

  • Initial CloudUI support for Layout Groups.
    • Display different layouts for different screen sizes.

1.5.0 #

  • Fix text node not allowing actions.

1.4.0 #

  • New StyleSheets support! Define common color and text styles.
  • Update GridView childAlignment property. Minor refactor.
  • Improve Edge Pins.
    • Fix edge pins not being saved.
    • Clamp edge pins to positive values in wrapping parent layouts.

1.3.0 #

  • Remove Montserrat font.

1.2.0 #

  • Implement isTrue and isFalse operators for conditions.
  • Refactor operator filtering to use index if available.

1.1.0 #

  • New AutoComplete support for Variables.
  • Fix disable automatic padding from Frames with strokes.

1.0.0 #

  • Official v1 release!
  • Update triggers types.
  • Fix integer functions crashing with NaN and infinite values.

0.8.0 #

  • Codelessly Data support. Save and write data to Codelessly Cloud.
  • New GridView widget.
  • Codelessly Data Query Filters support. Sort and filter data.
  • Variable improvements.
    • Include 'set' and 'replace' operations for list operations.
    • Add new ${value} predefined variable to expose internal node data. TextFields only for now.
    • Track internal value with new NodeProvider InheritedWidget per-widget.
  • TextField improvements.
    • Add support for actions on prefix and suffix icons on text fields.
    • Fix set operation on map not showing input field.
    • Implement proper TextFieldModel minimum size computation.
    • Add support for TextInputType.numberWithOptions.
  • JSON improvements.
    • Fix json variable controller highlighting.
    • Fix json syntax highlighting for storage operations.
    • Fix focus nodes for json variable input fields.
  • List improvements.
    • Add insertAll option for list operations
    • Refactor insert list operation to use json input field.
  • Add copy-paste and shortcuts support for actions.
  • Add support for non-blocking actions.
  • Implement option to enable/disable action.
  • Add firebase queries support for grid view.
  • Add support for number operations.

0.7.5 #

  • Fix drag and drop insert to the edge of Accordion, Expansion Tile, ListView, and PageView.

0.7.3 #

  • Migrate Variables and Conditions to use permissions model.
  • TextField Improvements
    • Fix shrink-wrapping conflict with expands property.
    • Fix text field model not calculating text field height properly for shrink-wrapping.
    • Allow min lines and max lines input fields to clear.
    • Fix shrink-wrap height calculation being affected by isDense property.

0.7.1 #

  • Implement safe area for canvases.
  • Fix scroll physics and always scrollable option.

0.7.0 #

  • New Dialogs feature! 100% customizable dialogs with customizable close button, background, and padding.
    • New show dialog action.
    • New show dialog settings panel.
  • Fix Edge Pins not syncing with server.
  • Fix PageView triggers not executing.

0.6.0 #

  • Embedded Canvases V1.
    • Embed canvases into layouts.
  • Local Storage V1.
    • Store and persist data locally.
  • Optimize JSON data to reduce data usage and storage by 80%.

0.5.2 #

  • Remove dependency on Flutter.

0.5.1 #

  • New shrink-wrap support for Buttons. Buttons can now resize based on the content inside them.
  • New shrink-wrapping support for Slider, Switch, and Radio Button components.
  • Fix ListView and PageView reverse scroll direction not enabled.
  • Add resolvedConstraint override.

0.5.0 #

  • Load APIs V1.
  • Fix ExpansionTiles layout and functionality issues.
  • Fix reactions not being modified.

0.4.1 #

  • Add hover and splash color to dropdown node.
  • Miscellaneous fixes.

0.4.0 #

  • New SetMapVariableAction support for map variables.
  • Support more conditions.
    • isEmpty, isNotEmpty, contains
    • isOdd, isEven, isNull
  • Add remove for list type variable.
  • Remove deprecations and update formatting and documentation.

0.3.0 #

  • Scrolling V1. Enable scrolling for Columns, Frames, and Canvases.
  • Create list operations and index for List SetVariableAction.

0.2.0 #

  • New simplified variables system. Variables passed into the CodelesslyWidget can now be referenced by name in the Codelessly Editor.
CodelesslyWidget(
  data: {
    'title': 'My Title',
    'productData': { // JSON Data
      'nested': {
        'json': {
          'path': 'Hey there!',
        }
      }
    }
  }
)

// Now you can access the variable directly in the Codelessly Editor.
${title} - 'My Title'

// Or, using the `data` object.
${data.title} - 'My Title'
${data.productData.nested.json.path} - 'Hey there!'
  • Add >=, <=, and == null operators.
  • Add data and variable support for dropdown component.
  • Add Material 3 Switch UI component.
  • Add Rounded Circular Progress Indicator component.
  • Improve InkWell behavior. Show Inkwell effect on top of other widgets.
  • Prototype implementation of custom widget embedding feature.

0.1.0 #

  • Optimize SDK size by 90% by switching to SVG icons.
  • Enable variables copy and paste.
  • Enable conditions copy and paste.
  • Fix canvas fill condition not working when there's only 1 fill.

0.0.8 #

  • Text field and code-gen improvements.
  • Add showCounter for input decoration.
  • Fix text field counter text not working properly.
  • Fix text field with incorrect sizing in codegen.

0.0.7 #

  • Add support for Tabs.
  • Add TextField support for variables.
  • Add FAB support for variables.

0.0.6 #

  • Update type support to support null values.

0.0.5 #

  • Add improved Variables type support.

0.0.4 #

  • Add Variables and Conditions support.

0.0.3 #

  • Update SDK constraints.
  • Update ReadMe.

0.0.2 #

  • Upgrade to Flutter 3.10 and Dart 3.
  • Add support for Listview and Pageview.
  • Add support for API call action.
  • Remove ScrollLinkableMixin.
  • Add method to compare two font weights.
  • Add method to generate a random ID.
  • Update example.md.
  • Update documentation.

0.0.1 #

  • Initial Release.
3
likes
140
points
408
downloads

Publisher

verified publishercodelessly.com

Weekly Downloads

Flutter's layouts and widgets represented as models and JSON data. This API is used by the Codelessly Editor and CloudUI SDK to render Flutter Widgets.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

codelessly_json_annotation, collection, equatable, intl, meta, vector_math

More

Packages that depend on codelessly_api