Flit: a Flutter-inspired UI toolkit for Nim.
Quick start:
import flit type Counter = ref object of StatefulWidget type CounterState = ref object of State count: int method createState(w: Counter): State = CounterState() method build(s: CounterState, ctx: BuildContext): Widget = materialApp(home = scaffold( appBar = appBar(title = text("Flit Demo")), body = center(child = column(children = @[ text("You pressed the button " & $s.count & " times."), elevatedButton(child = text("Increment"), onPressed = proc() = setState(s, proc() = inc s.count)), ])), )) when isMainModule: runApp(Counter())
Imports
-
flit/foundation/widget, flit/foundation/key, flit/foundation/render_object, flit/foundation/geometry, flit/foundation/color, flit/foundation/diagnostics, flit/foundation/binding, flit/foundation/runtime, flit/foundation/listenable, flit/foundation/layer, flit/foundation/focus, flit/foundation/semantics, flit/rendering/harfbuzz, flit/rendering/canvas_gpu, flit/rendering/canvas_gl, flit/rendering/glyph_atlas, flit/rendering/raster_pool, flit/rendering/text, flit/rendering/decoration, flit/rendering/proxy_box, flit/rendering/flex, flit/rendering/stack, flit/rendering/sliver_list, flit/widgets/basic, flit/widgets/lazy_list, flit/widgets/text_field, flit/widgets/image_widget, flit/widgets/transitions, flit/widgets/navigator, flit/widgets/form_widget, flit/widgets/directionality, flit/gestures/detector, flit/animation/animation, flit/material/material, flit/material/theme, flit/cupertino/cupertino, flit/app
Exports
-
findInheritedOfType, initState, GlobalKey, Key, newObjectKey, inBuildPhase, dependOnInheritedOfType, notifyInheritedDependents, canUpdate, ==, didChangeDependencies, createRenderObject, StatelessWidget, didUpdateWidget, newElement, setState, widgetTypeName, $, reassemble, InheritedWidget, Widget, State, performRebuild, KeyKind, createElement, Element, markNeedsBuild, RenderObjectWidget, ElementKind, newValueKey, updateChild, ProxyWidget, ValueKey, build, updateShouldNotify, newGlobalKey, createState, BuildContext, updateRenderObject, dispose, newValueKey, debugDescribe, onSetStateRoot, visit, visitDeep, newUniqueKey, child, build, hash, StatefulWidget, $, KeyKind, GlobalKey, newValueKey, newObjectKey, ValueKey, newUniqueKey, newValueKey, Key, ==, hash, newGlobalKey, translate, clear, setSize, save, RenderObject, hitTest, currentOpacity, createSubCanvas, drawImage, markNeedsLayout, markNeedsPaint, compositeSubCanvas, newPaintingContext, HitTestEntry, clipRect, rotate, HitTestResult, drawLine, PaintingContext, drawText, debugDescribe, size, performLayout, drawCircle, absorbPaintMark, detach, popOpacity, applyOpacity, paintChild, pushOpacity, layout, restore, paint, attach, scale, Canvas, drawRect, drawRRect, resolveOffset, Offset, alignTopRight, edgeInsetsAll, hash, looseFor, $, area, $, alignBottomRight, -, deflateRect, alignBottomCenter, rectFromOffsetSize, alignCenterLeft, edgeInsetsSymmetric, Radius, shift, MainAxisSize, alignTopCenter, Size, loosen, radius, alignCenter, lerp, deflateSize, constrain, rrect, constraints, RectZero, deflate, hasBoundedWidth, isTight, topLeft, intersect, center, VerticalDirection, TextDirection, tightFor, enforce, topLeftOffset, OffsetZero, deflate, EdgeInsets, tightFor, isFinite, vertical, height, MainAxisAlignment, Rect, alignment, contains, lerp, $, edgeInsetsLTRB, size, width, lerp, alignTopLeft, RRect, +, rectFromLTWH, $, Constraints, SizeZero, Axis, offset, alignBottomLeft, distance, alignCenterRight, unbounded, radiusElliptical, *, Alignment, rect, hasBoundedHeight, bottomRight, CrossAxisAlignment, horizontal, edgeInsetsOnly, inflate, green, opacity, colorYellow, colorBlue, lerp, red, color, colorWhite, ==, alpha, colorBlueGrey, colorTeal, fromHex, rgb, withAlpha, colorBrown, $, colorOrange, colorPurple, colorGreen, colorBlack, Color, blue, colorGrey, fromARGB, colorCyan, colorAmber, colorIndigo, colorTransparent, colorPink, colorRed, withOpacity, rgba, LogLevel, flogi, floge, prettyPrint, flogd, DiagnosticsNode, logf, add, flogw, node, flog, add, DiagnosticLevel, minLogLevel, scheduleFrame, markRootDirty, clearDirty, PointerEventKind, KeyEvent, currentTime, Binding, dispatchPointer, newBinding, FrameCallback, addPostFrameCallback, dispatchKey, PointerEvent, globalBinding, KeyEventKind, PostFrameCallback, rebuildElement, attachChildRenders, globalDispatcher, processPointerEvents, descendantRenderObj, mountElement, kindFor, unmountElement, runLayout, descendantRenderElement, runPaint, EventDispatcher, notify, dispose, value=, newValueNotifier, createElement, listenableBuilder, hasListeners, value, build, initState, dispose, removeListener, ListenableBuilderState, didUpdateWidget, createState, ValueNotifier, ListenableBuilder, addListener, widgetTypeName, ContainerLayer, newBoundaryLayer, ClipRectLayer, PictureLayer, Layer, clearChildren, isDirty, TransformLayer, compositeBoundary, composite, OffsetLayer, composite, composite, add, composite, BoundaryLayer, composite, paintIntoSubCanvas, composite, OpacityLayer, markBoundaryDirty, newPictureLayer, composite, composite, newFocusNode, globalFocus, next, FocusNode, handleKeyEvent, unfocus, FocusManager, KeyHandler, FocusKey, remove, add, focus, prev, TextHandler, ShortcutHandler, focusManager, createElement, SemanticsNode, SemanticsRole, buildSemanticsTree, widgetTypeName, toJson, Semantics, semantics, SemanticsAction, hb_buffer_get_length, HbDirection, hb_buffer_set_script, HbBuffer, HbFont, hb_buffer_create, shapeUtf8, isHarfBuzzAvailable, HbBlob, HbGlyphPosition, hb_buffer_set_language, hb_buffer_clear_contents, hb_buffer_get_glyph_positions, HbFeature, hb_buffer_guess_segment_properties, hb_buffer_destroy, hb_font_create, hb_face_create, hb_font_destroy, HarfBuzzAvailable, loadFontFromFile, hb_font_set_scale, hb_buffer_set_direction, ShapedGlyph, hb_font_get_glyph_extents, HbMemoryMode, hb_font_set_ppem, HbGlyphInfo, hb_shape, hb_blob_destroy, HbFace, hb_blob_create, hb_buffer_get_glyph_infos, HbScript, hb_face_destroy, hb_buffer_add_utf8, translate, clear, save, translate, createSubCanvas, clipRect, GpuCanvas, rotate, present, restore, GpuSubCanvas, scale, newGpuCanvas, rotate, clipRect, drawCircle, drawLine, drawText, compositeSubCanvas, save, clear, drawLine, drawCircle, drawRRect, drawText, drawRect, restore, scale, drawRect, drawRRect, translate, clear, save, drawLine, drawCircle, clipRect, newGlCanvas, GlCanvas, Shader, present, restore, scale, rotate, drawRect, drawRRect, GlyphAtlas, ==, clear, evictOldest, measureShaped, GlyphEntry, hash, getOrRasterize, newGlyphAtlas, registerHbFont, shutdown, RasterPool, submit, sharedRasterPool, RasterTask, newRasterPool, RasterPoolImpl, drain, RenderParagraph, textStyle, TextAlign, performLayout, TextStyle, measureText, paint, defaultTextStyle, BoxDecoration, boxDecoration, BoxShadow, Border, GradientKind, Gradient, performLayout, paint, hitTest, RenderDecoratedBox, BoxShape, RenderConstrainedBox, paint, RenderTransform, RenderRepaintBoundary, RenderColoredBox, hitTest, RenderAlign, RenderProxyBox, RenderClipRRect, performLayout, paint, RenderPadding, paint, performLayout, performLayout, paint, paint, paint, performLayout, RenderAspectRatio, performLayout, paint, absorbPaintMark, paint, RenderOpacity, RenderSizedBox, paint, RenderClipRect, performLayout, paint, FlexFit, performLayout, RenderFlex, FlexParentData, hitTest, RenderFlexChild, newStackParentData, StackFit, StackParentData, RenderStackChild, performLayout, hitTest, RenderStack, paint, unsetF, offsetOfIndex, updateVisibleItems, performLayout, paint, rebuildPrefixSums, RenderSliverList, newRenderSliverList, extentOfIndex, hitTest, Padding, padding, opacity, createElement, build, repaintBoundary, widgetTypeName, createRenderObject, createElement, ColoredBox, TransformWidget, createElement, updateRenderObject, widgetTypeName, Flexible, createRenderObject, createElement, updateRenderObject, clipRRect, transform, AspectRatio, updateRenderObject, createElement, aspectRatio, Stack, widgetTypeName, positioned, createRenderObject, widgetTypeName, widgetTypeName, align, Container, Positioned, createRenderObject, widgetTypeName, createRenderObject, scrollView, updateRenderObject, createRenderObject, widgetTypeName, DecoratedBox, createElement, updateRenderObject, widgetTypeName, createRenderObject, createElement, stack, coloredBox, widgetTypeName, widgetTypeName, widgetTypeName, widgetTypeName, createRenderObject, createRenderObject, createElement, createElement, createElement, column, Row, widgetTypeName, createElement, createRenderObject, widgetTypeName, createRenderObject, updateRenderObject, row, Align, ClipRect, createRenderObject, createElement, updateRenderObject, container, Text, widgetTypeName, widgetTypeName, Column, OpacityWidget, createElement, widgetTypeName, ConstrainedBox, text, clipRect, widgetTypeName, ClipRRect, createRenderObject, expanded, updateRenderObject, SizedBox, createElement, createElement, createRenderObject, flexible, ScrollView, updateRenderObject, createElement, updateRenderObject, createRenderObject, updateRenderObject, center, createElement, widgetTypeName, createRenderObject, sizedBox, createRenderObject, updateRenderObject, widgetTypeName, updateRenderObject, decoratedBox, RepaintBoundary, createElement, createElement, createElement, updateRenderObject, constrainedBox, updateRenderObject, RenderLazyList, updateRenderObject, createRenderObject, createElement, ListViewBuilder, listViewBuilder, performLayout, newRenderLazyList, widgetTypeName, createElement, newTextEditingController, backspace, TextEditingController, pushUndo, selectRange, createRenderObject, clipboardGet, EditSnapshot, insertText, widgetTypeName, moveRight, widgetTypeName, textField, createElement, deleteSelectionWithUndo, value, RenderTextField, selectionRange, restore, paint, clipboardSet, copyToString, TextFieldState, hitTest, forwardDelete, undo, TextFieldHost, hasSelection, moveLeft, createState, addListener, deleteSelection, updateRenderObject, value=, snapshot, redo, performLayout, TextField, selectAll, moveEnd, build, moveHome, clearSelection, updateRenderObject, image, loadImage, createElement, imageMemory, performLayout, hitTest, RenderImage, ImageWidget, createRenderObject, paint, ImageFit, clearImageCache, widgetTypeName, withTransition, scaleIn, createElement, createElement, widgetTypeName, build, slideInUp, createState, ScaleIn, widgetTypeName, createState, widgetTypeName, slideInLeft, RouteTransitionKind, slideInDown, FadeIn, slideInRight, build, fadeIn, createElement, build, createState, SlideIn, activeNavigator, NavigatorWidget, pushReplacement, createElement, popUntil, NavigatorHandle, RouteBuilder, depth, build, navigator, createState, push, currentNavigator, NavigatorState, pop, widgetTypeName, formField, fields, FormScope, createElement, valueOf, FormFieldState, createElement, FormHandle, formScope, build, validate, FormState, reset, validatorEmail, FormFieldWidget, build, FieldValidator, createState, widgetTypeName, validatorRequired, validatorMinLength, widgetTypeName, Directionality, updateShouldNotify, createElement, textDirectionOf, directionality, widgetTypeName, updateRenderObject, GestureDetector, gestureDetector, createElement, RenderGestureDetector, hitTest, widgetTypeName, handleDown, TapCallback, handleUp, createRenderObject, PointerCallback, HitTestBehavior, handleMove, DragUpdate, animateTo, Tween, curveEaseIn, addStatusListener, lerp, curveEaseOut, AnimationStatus, curveBounceOut, newAnimationController, Curve, removeStatusListener, curveElasticIn, tween, forward, removeListener, addListener, Ticker, evaluate, value=, value, AnimationController, TickerCallback, lerp, dispose, stop, repeat, curveEaseInOut, reverse, curveLinear, stop, newTicker, start, createElement, createElement, widgetTypeName, scaffold, createElement, createElement, widgetTypeName, build, widgetTypeName, build, ElevatedButton, elevatedButton, MaterialApp, TextButton, Card, Scaffold, widgetTypeName, widgetTypeName, FloatingActionButton, AppBar, createElement, widgetTypeName, appBar, build, textButton, build, createElement, createElement, build, materialApp, widgetTypeName, build, build, card, floatingActionButton, popTheme, pushTheme, setTheme, defaultLightScheme, currentThemeVar, ColorScheme, themeData, Typography, defaultTypography, currentTheme, ThemeData, defaultDarkScheme, Brightness, CupertinoNavigationBar, cupertinoNavigationBar, CupertinoColors, cupertinoButton, createElement, cupertinoTheme, createElement, build, widgetTypeName, build, cupertinoCurrent, cupertinoDark, CupertinoButton, createElement, build, CupertinoApp, cupertinoApp, CupertinoTheme, cupertinoLight, widgetTypeName, widgetTypeName, runApp, DesktopWindowConfig, runDesktop, defaultDesktopConfig