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