Framework Markup Language
Para desarrolladores
Gratis · Diseñada para iPad. No verificada para macOS.
The FML app allows you to connect to one or more Application(s) hosting FML Templates. This can be used for showcasing, testing and development of Applications on iOS created with FML without the need to build the engine from the source code yourself. If you are interested in learning how to create your own applications please visit https://fml.dev to get started. Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.
Más Fixed an introduced navigation bug from 3.3.3
3.3.4 16/11/2024
Stabilized to coincide with the documentation.
3.3.3 14/11/2024
Updated version of flutter and added code injection.
3.3.1 11/09/2024
See changes at fml.dev and in the github!
3.2.0 27/08/2024
3.0.1 includes minor bug fixes and new branding.
3.0.1 18/06/2024
Version 3.0.0 pre release comes with a host of new features! Check out the documentation on the wiki and fml.dev for more information.
3.0.0 27/05/2024
General bug fixes from early 2.0.0, remedied inconsistencies and a few new additions:
New/Improved Features:
- Added datetime functions
- Improved code editor widget sizing
- Consolidated color helper
Breaking Changes:
- The #rrggbb color code now complies with expectations when adding alpha, is now #rrggbbaa rather than starting with opacity (previously #aarrggbb).
- The substring([negativevalue]) now functions as substring([negativevalue], 0) by default instead of substring(0,[negativevalue]))
Bug Fixes:
- Header sizing and box attribute inheritance
- Fixed popover to inherit from a datasource
- Fixed sample app package
- Fixed calculations for safearea and insets
- Fix for animation controller getting the wrong type
- Fix for HTML on linux
- Gave datasources observables to notify changes
- Fixed PIVOT datasource
- Fix for TABLE to build from PIVOT datasource
- Fix for chart series labels
- Fix for bindings in chart
- Fix for bindings in table
- Fix for bindings in pager
- CHART no longer crashes when missing a datasource
- Grid binds correctly and is selectable
- Chart displays without data
- Button text color no longer is hidden by being the incorrect color
- Tree map chart and list all size correctly with flex=
- Paint crash with rendering error fixed on pie chart
- Added even margins on button by default
- Fixed null issue for list data
- Updated firebase dependencies
2.0.1 24/06/2023
Welcome to Flutter Markup Language Version 2.0.0! We have some exciting upgrades that make a massive difference in both performance, ease of templating, and more!
NEW:
- New ALARM widget added for all FormFields.
- New FIELD widget added for non visual data within forms.
- New constraint system for added performance and predictability of layout.
- All layout widgets now inherit BOX's decoration attributes, and have a defined layout structure.
- SBOX created as a shorthand for a non expanding box.
- Added LABEL to chart.
- Added set() event to datasources to fill data.
- Added distance() eval to compute haversine distance between two coordinates.
- Added selectable lists, and grids, and the ability to bind to a list item prototype
- Added onclick to list item
- Added selectable text
- Added codeblock into text markdown, improved parsing
- Added SUBQUERY widget to allow for nested datasources to make rest calls.
IMPROVED:
- VIDEO Widget switch to conform with licenses.
- All FormField widgets have a consistent and controllable error state set by the system, widget, or alarm widget level.
- Error handling for camera screen tap improved.
- Improved splash and NFC prompts.
- Improved toast() event.
- Allow FORM to autofill from a data="datasource" base on field id's.
- STASH is now an accessable datasource.
- Improved pager with currentpage property.
- Remove stash keys when values are null.
- Improvements to theme colors on LIST.
- Button and label sizing and alignment improved.
- Improved MODAL with location based opening, better styled buttons.
- Improved CHART axis label sizing.
- Improved CHART axis visibility with data.
- Truncate CHART Y axis values at a certain length.
- Font size on CHART legend for better visibility.
- CHART theme improved.
- CHART added datetime axis tick lines.
- MAP MARKER now allows for any widget as child.
- MAP can now take multiple layers.
- CHART y axis added numeric tick lines.
- CHART selection enabled.
- Improved default layout size, color, and structure of all formfield widgets.
- Allowed check and radio to have a fully clickable label area to select option.
- Onfail on GPS datasource.
- POPOVER now takes a data="" datasource to create a list of items.
- FORM inherits box layout removing the need to nest layout widgets in each form.
- Fix typeahead hint color
- Allow ALARM to bind to this. to get value of parent
- MAP now fully operational with better zooming
- Colored emojis now working
- Allow scroller to have expand="false"
- Fixed constraints on SIZE animation
- Added % size for min and max dimensions
BREAKING CHANGES:
- The base layout and constraint system have been upgraded and ruleset altered. You can see the new layout basics and layout rules in the wiki for the full overview.
See the full list on the GitHub release notes: https://github.com/AppDaddy-Software-Solutions-Inc/Flutter-Markup-Language/releases/tag/V2.0.0
2.0.0 14/06/2023
Features and Improvements:
- Complete redo of TOOLTIP. Tooltip can now take other children, and is the child of a widget. Can also be opened and closed using events.
- Rewrite of animations. Animations are now children of the widget that is being animated. Multiple animations can be passed to the main widget as individual animations, or synced animations using ANIMATE as a parent. widgetid.animate(), widgetid.animate('animationid') and animationid.animate() all allow for animations to be executed.
- Added animated tweens and transforms.
- Increased TEXT performance
- Updated loading and splash animations
- Improved 404 page.
- Fixed horizontal scrolling gestures in web
- Added onscreen and offscreen event attributes to all visible widgets.
- LOG allows transforms
- Various layout improvements
- Added icons and fonts to deferred loading to improve initial startup speed on web.
- Enhanced customization options of SPLITVIEW.
- Started integration testing modules.
- Added system bindable to determine if mouse is available
- Added "this" keyword for events
Breaking Changes:
- ANIMATION can no longer be a widgets parent.
- TOOLTIP can no longer be a widgets parent.
Bug Fixes:
- Fix for debug logging
- Enhanced new version cache clearing for web
- Grid calling super at the correct time.
- Fix for flutter web entrypoint
- Fix timeout for HTTP
- Fix for autoquery and response bugs on datasources
- Fix for some box layout="stack" alignment inconsistencies
- Datasource default message and error message fixes
- Fix for table theme and layout
- Cleaned up compiler warnings
- Fix for box contracting with stack layout causing an error.
- Fix for image permissions on mac/ios
- sound() error handling.
1.3.0 23/03/2023
Features and Improvements:
- Improved CAMERA error handling.
- Improved CAMERA permissions.
- Added join() eval function.
Breaking Changes:
Socket & MQTT
- onmessage added, replaces onsuccess
- onsuccess is now called with a return status code 1000
- onfail is now called with any other return code
- ondisconnect is now called only when a socket disconnects
Camera
- onsuccess is called when a image is taken and stored int he datasource successfully
- onfail is called when an image cannot be taken and will return a statusmessage on the camera datasource with the reason why
Deprecations:
- Hold to copy on text has been removed.
Bug Fixes:
- Fixed nullsafe error in string helper.
- Fixed BOX sizing when layout is stack.
- Fix log.export() event.
- Camera build order and error fix.
- Fixed rights="" parameter on TEMPLATE.
- replaceroute() fix.
- back until index fix.
- Select null value fix.
- Camera and Micriphone now properly return status messages for the following cases:
1. cameraless device
2. unsecure connection
3. declined permissions (+ both ios privacy conditions)
- iOS Camera bug fixed where the camera would dispose twice on first entry
- back() event bug fix for going back to a specific index
1.2.2 28/02/2023
- Added type="flip" ANIMATION.
- Added refresh="true/false" on datasources
- Added drag to refresh with onpulldown="" event strings on scrollable widgets
- Added 4 color gradients on boxes
- Made scrollable widgets consistent and added draggable="" to determine if scrollable widgets can be dragged on cursor devices. Default allows the system to decide (false with cursor).
1.2.1 18/02/2023
Features:
*NEW* FMLPAD - write FML templates within FML, comes with sample app and also we have a fmlpadup on the website, no download required.
You can also test out fmlpad by adding the app from file://applications/fmlpad directly in the application!
Improvements:
Added dot notation to filters to create nested elements
added {SCOPE.id.attribute} syntax for accessing global bindings.
added global.xml to declare globally accessable widgets.
Added widget injection events remove/add/replace child(ren)().
Added togglevisible attribute to CAMERA to toggle visibilty.
Added onreadfail/success and onwritefail/success to NFC when using write() event.
Improved the Multiapp app store.
added "shrink" as a shorthand instead of expand="false" to layout widgets.
MIRROR reimplemented to bulk fetch templates on startup.
Added ability to create local file based application on desktop through app store using file:// scheme.
Added source= for image transforms.
Deprecations:
set(value, element, true) no longer sets globals.
set(value, attribute) no longer sets attributes. The new syntax is id.attribute.set('value').
global="true" on VAR and DATASOURCE no longer available, declare the datasource in GLOBAL.xml.
Removed legacy padd attribute, now just pad.
1.2.0 13/02/2023
-NFC rewrite
-Socket rewrite
-MQTT rewrite
- SYSTEM.useragent fixed for mobile platforms
- DATA can now be appended to or removed from allowing you to manipulate your existing datasources / creating your own.
- SSE datasource added
- Video widget
- GPS library changed and it is working again
- Defered loading for web
- Lots of widgets fixes to solve visual bugs reported by users
1.0.1 14/01/2023
Initial Beta Release
1.0.0 17/12/2022
- Navigation fixes
- Events are not handle more efficiently, resulting in faster responses to the broadcasts
- Pie Charts are working again!
- Drawer bug with resizing fixed
- Drawers can now go in any framework level not just the top
- Fixed a lot of eval results that were unintuitive
- Bitwise operations have been added as an eval
0.9.63 18/11/2022
- `DATE` > `DATEPICKER`
- Logging fixed/improved
- Regex lookbehind bug on iOS browsers replaced with new regex
- Scribble now works more like a real pen and is not hard sized anymore
- Ranged slider fix
- Navigation refresh fixed
- New option to run navigation like a SPA or more like a traditional website
- General fixes to clean up app for next release
0.9.6 11/11/2022
- Fixed a bug with internet connectivity reporting as offline while online
- Added indication when on loss of internet connection and when regained
0.9.52 12/10/2022
- Stability Improvments
0.9.51 02/10/2022
- Chart label coloring
- Navigator changes, now with deeplinking and improved back handling
- Grid fix for unsized tiles
- Drawer improvements during rebuilds
- Slider bugfix for non whole number value accuracy
0.9.42 08/09/2022
Stability branch before navigation update.
- Drawer fixes for resizing/rotating the screen
- Chart Axis Labelling
- Interactive Images
0.9.31 03/09/2022
- Updated databroker's semantic data accessor, now it is always prefixed with `data` ex: `{id}.data.{field}`
- Dot notation support for multiple levels databroker data
- Chart package modified and simplified
- Checkbox fixes
- JSON data handling improvements
0.9.3 22/08/2022
Fixed an introduced navigation bug from 3.3.3
Más Versión 3.3.4 16/11/2024
Datos no asociados con tu identidad Los siguientes datos pueden recopilarse, pero no están asociados con tu identidad:
Ubicación Contenido de usuario Identificadores Datos de uso Diagnóstico Otros datos