Flutter Markup Language

GitHub Release GitHub Stars GitHub Contributors Discord

Disclaimer

This is a commercial package. To use this package, you need comply with the FML fair source License

FML was designed with 3 provisions for developers

1. Prototype to Application

As software developers we know the importance of prototyping but the gap between a non-functional prototype, a functional prototype and an actual application is wide. Solutions either sacrificed capability or time, FML is specifically designed to be able to create a non-functional prototype skeleton which can be fleshed into a functional prototype by additional syntax/parameters. The simplicity of the language requires only modifications/tweaks to complete an application. One huge advantage of this is that pieces of the application can be at different prototyping stages depending on the development while still working as a whole application, this optimization offers a lot of flexibility for design, development and testing.

2. Truly Cross Platform with a Single Codebase

Write once, run everywhere, an age old ideal but we are confident in our no compromises approach. FML has built in all the platform implementations and UI idiosyncrasies for the developer. This promotes a more uniform application relieving the developer from being an expert on each platform and removing code duplication. Furthermore everything can be modified from looks to functionality if you wish to override the default behavior.

3. All the Simplicity Without the Sacrifice of Power

The syntactic sugar FML provides for designing user interfaces with the functional power of data binding, logic interpretation and pre-defined events gives developers the best of both worlds. Run into a roadblock with something FML can't do? Let us know and we will make it possible. We don't believe FML should limit any application functionality, our goal is to make it faster and easier to achieve the same functionality as writing in a programming language.

More Resources

To learn more about what FML can do for you or your company and get started building applications, visit fml.dev

For a full language overview of FML and templating applications, check out the Language Documentation

You can see functional demonstrations of all the Widget Examples

Finally if you want to dive in, begin with our Quick Start Guide

Libraries

application/application_manager
application/application_model
config/config_model
crypto/crypto
data/data
data/dotnotation
datasources/base/model
datasources/beacon/beacon
datasources/beacon/beacon_model
datasources/camera/model
datasources/data/model
datasources/datasource_interface
datasources/datasource_listener_interface
datasources/detectors/barcode/barcode_detector
datasources/detectors/barcode/barcode_detector.mobile
datasources/detectors/barcode/barcode_detector.web
datasources/detectors/barcode/barcode_detector_model
datasources/detectors/biometrics/biometrics_detector
datasources/detectors/biometrics/biometrics_detector.mobile
datasources/detectors/biometrics/biometrics_detector.stub
datasources/detectors/biometrics/biometrics_detector.web
datasources/detectors/biometrics/biometrics_detector_model
datasources/detectors/detector_interface
datasources/detectors/detector_model
datasources/detectors/image/detectable_image.mobile
datasources/detectors/image/detectable_image.stub
datasources/detectors/image/detectable_image.web
datasources/detectors/text/text_detector
datasources/detectors/text/text_detector.mobile
datasources/detectors/text/text_detector.stub
datasources/detectors/text/text_detector.web
datasources/detectors/text/text_detector_model
datasources/file/file
datasources/file/file.base
datasources/file/file.mobile
datasources/file/file.web
datasources/file/model
datasources/gps/gps
datasources/gps/gps.mobile
datasources/gps/gps.web
datasources/gps/gps_litener_interface
datasources/gps/model
datasources/gps/payload
datasources/http/delete/model
datasources/http/get/model
datasources/http/http
datasources/http/model
datasources/http/patch/model
datasources/http/post/model
datasources/http/put/model
datasources/log/log_model
datasources/mqtt/mqtt.mobile
datasources/mqtt/mqtt.web
datasources/mqtt/mqtt_interface
datasources/mqtt/mqtt_listener_interface
datasources/mqtt/mqtt_model
datasources/mqtt/payload
datasources/nfc/nfc
datasources/nfc/nfc_listener_interface
datasources/nfc/nfc_model
datasources/nfc/payload
datasources/socket/socket
datasources/socket/socket_listener_interface
datasources/socket/socket_model
datasources/sse/lib/src/channel
datasources/sse/lib/src/connect
datasources/sse/lib/src/connect.mobile
datasources/sse/lib/src/connect.web
datasources/sse/lib/src/transformer
datasources/sse/model
datasources/sse/sse.mobile
datasources/sse/sse.web
datasources/stash/stash_model
datasources/transforms/calc
datasources/transforms/crop
datasources/transforms/distinct
datasources/transforms/eval
datasources/transforms/filter
datasources/transforms/flip
datasources/transforms/format
datasources/transforms/grayscale
datasources/transforms/image_transform_model
datasources/transforms/pivot
datasources/transforms/resize
datasources/transforms/sort
datasources/transforms/subquery
datasources/transforms/transform_interface
datasources/transforms/transform_model
datasources/zebra/model
datasources/zebra/wedge
dialog/alert
dialog/manager
emoji
eval/eval
eval/evaluator
eval/expressions
eval/parser
eval/text_parser
event/event
event/handler
event/manager
graphics
helper/canny
helper/color
helper/common_helpers
helper/image
helper/measured
helper/scroll_behavior
helper/string
helper/time
helper/uri
helper/xml
hive/data
hive/database
hive/form
hive/log
hive/post
hive/settings
hive/stash
hive/theme
hive/user
janitor/janitor
javascript/javascript
log/manager
main
mirror/asset
mirror/mirror
models/custom_exception
navigation/page
navigation/parser
navigation/transition
observable/binding
observable/blob
observable/observable
observable/observable_barrel
observable/observables/boolean
observable/observables/color
observable/observables/double
observable/observables/icon
observable/observables/integer
observable/observables/list
observable/observables/numeric
observable/observables/string
observable/scope
observable/scope_manager
page404/page404_view
phrase
platform/platform.stub
platform/platform.vm
platform/platform.web
postmaster/postmaster
postmaster/postmaster_isolates
sound/sound
splash/splash
store/store_model
store/store_view
system
template/template
template/template_manager
test/view
theme/model
theme/theme
theme/themenotifier
token/token
user/user_model
widgets/alarm/alarm_model
widgets/alignment/alignment
widgets/animation/animation_child/animation_child_model
widgets/animation/animation_child/fade/fade_transition_model
widgets/animation/animation_child/fade/fade_transition_view
widgets/animation/animation_child/flip/flip_card_model
widgets/animation/animation_child/flip/flip_card_view
widgets/animation/animation_child/rotate/rotate_transition_model
widgets/animation/animation_child/rotate/rotate_transition_view
widgets/animation/animation_child/scale/scale_transition_model
widgets/animation/animation_child/scale/scale_transition_view
widgets/animation/animation_child/size/size_transition_model
widgets/animation/animation_child/size/size_transition_view
widgets/animation/animation_child/slide/slide_transition_model
widgets/animation/animation_child/slide/slide_transition_view
widgets/animation/animation_child/transform/transform_model
widgets/animation/animation_child/transform/transform_view
widgets/animation/animation_child/tween/tween_model
widgets/animation/animation_child/tween/tween_view
widgets/animation/animation_helper
widgets/animation/animation_model
widgets/animation/animation_view
widgets/box/box_constraints
widgets/box/box_data
widgets/box/box_mixin
widgets/box/box_model
widgets/box/box_view
widgets/box/flex_object
widgets/box/flex_renderer
widgets/box/stack_object
widgets/box/stack_renderer
widgets/box/wrap_object
widgets/box/wrap_renderer
widgets/busy/busy_model
widgets/busy/busy_view
widgets/button/button_model
widgets/button/button_view
widgets/camera/camera_model
widgets/camera/camera_view
widgets/camera/stream/stream
widgets/camera/stream/stream.mobile
widgets/camera/stream/stream.web
widgets/card/card_model
widgets/center/center_model
widgets/chart/axis/chart_axis_model
widgets/chart/chart_model
widgets/chart/chart_view
widgets/chart/label/chart_label_model
widgets/chart/series/chart_series_model
widgets/chart_syncfusion/axis/chart_axis_model
widgets/chart_syncfusion/chart_model
widgets/chart_syncfusion/chart_view
widgets/chart_syncfusion/excerpts/functions
widgets/chart_syncfusion/series/chart_series_model
widgets/checkbox/checkbox_model
widgets/checkbox/checkbox_view
widgets/column/column_model
widgets/constraints/constraint
widgets/constraints/constraint_model
widgets/datepicker/datepicker_model
widgets/datepicker/datepicker_view
widgets/decorated/decorated_widget_model
widgets/draggable/draggable_model
widgets/draggable/draggable_view
widgets/drawer/drawer_model
widgets/drawer/drawer_view
widgets/drawer/item/drawer_item_model
widgets/droppable/droppable_model
widgets/droppable/droppable_view
widgets/editor/editor_model
widgets/editor/editor_view
widgets/field/field_model
widgets/filepicker/filepicker_mobile_view
widgets/filepicker/filepicker_model
widgets/filepicker/filepicker_view
widgets/filepicker/filepicker_web_view
widgets/form/decorated_input_model
widgets/form/form_field_interface
widgets/form/form_field_model
widgets/form/form_model
widgets/form/form_view
widgets/framework/framework_model
widgets/framework/framework_view
widgets/gallery/photoviewer
widgets/gesture/gesture_model
widgets/gesture/gesture_view
widgets/googlemap/location/map_location_model
widgets/googlemap/map_model
widgets/googlemap/map_view
widgets/grid/grid_model
widgets/grid/grid_view
widgets/grid/item/grid_item_model
widgets/grid/item/grid_item_view
widgets/header/header_model
widgets/html/html_model
widgets/html/html_view
widgets/icon/icon_model
widgets/icon/icon_view
widgets/iframe/inline_frame_mobile_view
widgets/iframe/inline_frame_model
widgets/iframe/inline_frame_view
widgets/iframe/inline_frame_web_view
widgets/image/image_model
widgets/image/image_view
widgets/input/input_formatters
widgets/input/input_model
widgets/input/input_view
widgets/list/item/list_item_model
widgets/list/item/list_item_view
widgets/list/list_model
widgets/list/list_view
widgets/map/map_model
widgets/map/map_view
widgets/map/marker/map_marker_model
widgets/option/option_model
widgets/padding/padding_model
widgets/padding/padding_view
widgets/pager/page/page_model
widgets/pager/pager_model
widgets/pager/pager_view
widgets/popover/item/popover_item_model
widgets/popover/popover_model
widgets/popover/popover_view
widgets/positioned/positioned_model
widgets/positioned/positioned_view
widgets/radio/radio_model
widgets/radio/radio_view
widgets/row/row_model
widgets/scope/scope_model
widgets/scope/scope_view
widgets/scribble/scribble_model
widgets/scribble/scribble_view
widgets/scrollbar/scrollbar_view
widgets/scroller/scroller_model
widgets/scroller/scroller_shadow_view
widgets/scroller/scroller_view
widgets/scrollshadow/scroll_shadow_model
widgets/scrollshadow/scroll_shadow_view
widgets/select/select_model
widgets/select/select_view
widgets/slider/slider_model
widgets/slider/slider_view
widgets/span/span_model
widgets/span/span_view
widgets/splitview/split_model
widgets/splitview/split_view
widgets/stack/stack_model
widgets/switch/switch_model
widgets/switch/switch_view
widgets/table/header/cell/table_header_cell_model
widgets/table/header/cell/table_header_cell_view
widgets/table/header/table_header_model
widgets/table/header/table_header_view
widgets/table/row/cell/table_row_cell_model
widgets/table/row/cell/table_row_cell_view
widgets/table/row/table_row_model
widgets/table/row/table_row_view
widgets/table/table_model
widgets/table/table_view
widgets/tabview/tab_model
widgets/tabview/tab_view
widgets/text/text_model
widgets/text/text_view
widgets/theme/theme_model
widgets/theme/theme_view
widgets/timer/timer_model
widgets/tooltip/v1/tooltip_model
widgets/tooltip/v1/tooltip_view
widgets/tooltip/v2/src/arrow
widgets/tooltip/v2/src/bubble
widgets/tooltip/v2/src/element_box
widgets/tooltip/v2/src/paint/corner
widgets/tooltip/v2/src/paint/triangle
widgets/tooltip/v2/src/position_manager
widgets/tooltip/v2/src/tooltip_elements_display
widgets/tooltip/v2/tooltip_model
widgets/tooltip/v2/tooltip_view
widgets/treeview/node/tree_node_model
widgets/treeview/node/tree_node_view
widgets/treeview/tree_model
widgets/treeview/tree_view
widgets/trigger/condition/trigger_condition_model
widgets/trigger/trigger_model
widgets/trigger/trigger_view
widgets/typeahead/typeahead_model
widgets/typeahead/typeahead_view
widgets/variable/variable_model
widgets/video/ivideo_player
widgets/video/video_model
widgets/video/video_view
widgets/viewable/viewable_widget_model
widgets/widget/iwidget_view
widgets/widget/widget_model
widgets/widget/widget_state