flet 0.86.4 copy "flet: ^0.86.4" to clipboard
flet: ^0.86.4 copied to clipboard

Write entire Flutter app in Python or add server-driven UI experience into existing Flutter app.

0.86.4 #

  • Isolate per-service failures when building the page's service registry. ServiceBinding throws Unknown service for a control type no extension can build, and that exception escaping ServiceRegistry._onServicesUpdated() aborted the whole loop, so every service after the offending entry was silently never bound and later invokeMethod calls on them hung until they timed out. Each binding is now built independently and a failure is logged and skipped. Also rebuilds the registry when the _services control instance is replaced (not just when its uid changes), matching how the window service tracks its control by identity.

0.86.3 #

  • Fix a system/edge-swipe back gesture exiting the whole host app instead of navigating back when it lands on an embedded FletApp (an app rendered inside another Flet app — e.g. a gallery host running example apps in-process). The embedded app's WidgetsApp (MaterialApp/CupertinoApp) ran the default NavigationNotification handler, which reported SystemNavigator.setFrameworkHandlesBack(false) for a nested app that couldn't pop (typically a single-view example) and swallowed the notification, so the OS finished the whole activity on back and the host never got to report that it could pop. An embedded page now lets that notification bubble to the host (which re-reports canHandlePop) and chains a ChildBackButtonDispatcher to the host Router, so a system back propagates to the host and pops the view that embeds it.
  • Fix modal controls (AlertDialog, CupertinoAlertDialog, BottomSheet, CupertinoBottomSheet) throwing "setState()/markNeedsBuild() called during build" and blanking the screen when closed in the same frame another route/overlay opens (e.g. a SnackBar). Each modal now tracks its own ModalRoute and closes it via a post-frame closeModalRoute() that pops that specific route; View's confirm-pop pops its own route too, removing the wrong-route race between a dismissing modal and a view pop.

0.86.2 #

0.86.1 #

No changes in the flet Dart package; version bumped for release coordination with the web client's readable app-package download errors (#6680).

0.86.0 #

No changes in the flet Dart package; version bumped for release coordination with the multi-version bundled CPython support on the Python side (#6577).

0.85.3 #

Bug fixes #

  • Defer pre-show window placement on Linux (centerWindow(), setWindowAlignment()) until the window first becomes visible, so page.window.center() / page.window.alignment set before page.window.visible = True no longer flash the window during startup. Also preserve the focused state when a prevent_close handler cancels a close attempt (#5897, #5914, #6527) by @ihmily.

0.85.2 #

No changes in the flet Dart package; version bumped for release coordination with flet.Router enhancements on the Python side (modal/recursive route flags, chain-based default pop).

0.85.1 #

No changes in the flet Dart package; version bumped for release coordination with flet-geolocator fixes on the Python side.

0.85.0 #

New features #

  • Add parseControlWidget() and parseControlWidgets() utilities for converting Flet controls in protocol values to Flutter widgets (#6463) by @ndonkoHenri.

Bug fixes #

  • Preserve viewport minimum constraints for short scrollable View, Column, and Row content so main-axis alignment still applies (#6446, #6450) by @ndonkoHenri.
  • Handle unbounded width in ResponsiveRow with an explicit error and treat child controls with col=0 as hidden at the current breakpoint (#1951, #3805, #6354) by @ndonkoHenri.
  • Fix page.window.destroy() taking several seconds to close Windows desktop apps when prevent_close is enabled (#5459, #6428) by @ndonkoHenri.
  • Fix flet pack desktop packaging so Windows and Linux bundles include the expected client archive, and Windows taskbar pins point to the packed app instead of the cached flet.exe (#5151, #6403) by @ndonkoHenri.
  • Resolve absolute-path src (e.g. Image(src="/images/foo.svg")) against assets_dir on web so embedded apps mounted at non-root URLs load assets correctly, pass data:/blob: URIs through unchanged, preserve origin-relative semantics when assets_dir is unset, and add a window.flet.assetsDir JS-interop bridge so embedding hosts can supply assets_dir to the top-level FletApp (#6470) by @FeodorFitsner.
  • Coerce double to int in parseInt so float values passed into int-typed protocol fields (e.g. Duration(seconds: 2.0)) decode correctly instead of falling back to the default (#6478, #6480) by @FeodorFitsner.

0.84.0 #

Improvements #

  • Migrate Flet docs from MkDocs to Docusaurus for a more maintainable documentation pipeline (#6359) by @FeodorFitsner.
  • Migrate examples into standalone projects with metadata, dependencies, and assets to improve discovery and make every sample runnable as-is (#6281, #6355) by @InesaFitsner.

Bug fixes #

  • Fix flet pack on macOS after the move to GitHub Releases by handling extracted app bundles, matching the cached tarball name, and cleaning up loose frameworks during packaging (#6358, #6361) by @FeodorFitsner.

0.83.1 #

Bug fixes #

  • Fix solitaire tutorial and drag examples to use local_delta.x and local_delta.y instead of removed delta_x and delta_y (#6317, #6344) by @Krishnachaitanyakc.
  • Fix inherited dataclass field validation rules applying to overridden subclass fields and breaking flet-datatable2 on 0.83.0 (#6349, #6350) by @ndonkoHenri.

0.83.0 #

New features #

Improvements #

  • Speed up control diffing and nested value tracking with sparse Prop updates and @value types (#6098, #6270, #6117, #6296) by @FeodorFitsner.
  • Consolidate app/build templates into the monorepo and publish pre-release flet packages and template artifacts from CI (#6306, #6331) by @FeodorFitsner.
  • Move desktop client binaries from PyPI wheels to GitHub Releases and unify desktop packaging around flet-desktop (#6290, #6309) by @FeodorFitsner.

Bug fixes #

0.82.2 #

Bug fixes #

  • Lazy-load optional auth dependencies to avoid import-time failures in web/Pyodide startup (#6258, #6280) by @ndonkoHenri.
  • Pin binaryornot below 0.5 to fix build-template UTF-8 decode errors (#6276, #6279) by @ndonkoHenri.

0.82.0 #

Improvements #

  • Refactor ads controls: InterstitialAd is now a Service, and BannerAd is now a LayoutControl (#6194, #6235).
  • Improve CodeEditor with Chinese pinyin input support and aligned gutter rendering (#6211, #6243, #6244).

Bug fixes #

  • Fix disabled-state handling across Tabs, TabBar, Tab, and TabBarView (#6220, #6224).

0.81.0 #

New features #

  • Add Camera control (#6190).
  • Add CodeEditor control (#6162).
  • Add PageView control (#6158).
  • Add color picker controls based on flutter_colorpicker (#6109).
  • Add Matrix4-based LayoutControl.transform and RotatedBox control (#6198).
  • Add LayoutControl.on_size_change event for size-aware layouts (#6099).
  • Add Hero animations (#6157).
  • Add clipboard image/file set and get APIs (#6141).
  • Add web FilePicker with_data support for file content (#6199).
  • Add platform locale info and locale change events (#6191).
  • Add ignore_up_down_keys to TextField and CupertinoTextField (#6183).

Improvements #

  • Optimize object_patch memory churn (#6204).
  • Skip component migrate/diff when function signatures differ (#6181).

Bug fixes #

  • Fix memory leaks in Flet web app (#6186).
  • Fix desktop window frameless/titlebar update sync and progress bar clearing (#6114).
  • Fix first-time button style patching and clear stale style state (#6119).
  • Fix map layer rebuilds on marker updates (#6113).
  • Fix AlertDialog and CupertinoAlertDialog barrier color updates (#6097).
  • Fix ControlEvent runtime type hints (#6102).

Other changes #

  • Bump Flutter to 3.41.2.
  • Register MIME types for .mjs and .wasm (#6140).

0.80.5 #

  • Fix memory leak in Flet web apps (#6089).
  • feat: add LaTeX support in ft.Markdown (#6069).
  • Avoid FletApp control messing with root app routing (#6086).
  • Include material and cupertino icon data in PyInstaller hook (#6072).

0.80.4 #

  • fix: Enable TextButton style and full-width Dropdown (#6048).
  • flet-video: add mpv_properties to VideoConfiguration (#6041).
  • Refactor Icons and CupertinoIcons proxies for member caching and iteration (#6055).
  • Flutter 3.38.7.

0.80.3 #

  • feat: add locale prop to CupertinoDatePicker, DatePicker, DateRangePicker, TimePicker (#6030).
  • Rive 0.14.0 (#6025).
  • feat(flet-charts): Allow badge_position and title_position of PieChartSection accept values >= 1.0 (#6024).
  • Add position details to GestureDetector.on_tap event (#6016).
  • Fix Android platform check to exclude web (#6013).
  • feat: parseEnum utility function.

0.80.3 #

  • Add position details to GestureDetector.on_tap event (#6016).

0.80.2 #

  • OAuth fixes and updated examples (#5996).
  • Examples cleanup (#5997).
  • Fix wrong LinearGradient alignment defaults + allow multiple use of --exclude option in flet build (#5986).
  • Update TypeVar definition for covariant typing in Ref class (#5994).
  • feat: add on_long_press and on_hover events to IconButton (#5984).
  • replace all asyncio.iscoroutinefunction with inspect.iscoroutinefunction (#5928).
  • Fix: Control with ID xxx is not registered for flet_permission_handler when using Python 3.14 (#5896).

0.80.1 #

  • Fix flet publish to sub-directories, Icons Browser and other Gallery examples updated #5964.

0.80.0 #

0.70.0 #

  • Flet 1.0 Alpha ReleasedRead the announcement
  • New: Declarative and reactive programming style, alongside imperative
  • New: Automatic page updates after event handler completion
  • New: Service controls for non-visual functionality
  • New: WebAssembly support for running web apps in the browser
  • New: Offline mode support for web apps
  • New: Ability to embed Flet web apps into multiple HTML elements on a page
  • New: Modern, future-proof architecture:
    • Controls in Python are now defined as plain dataclasses
    • Unified diffing algorithm supports both imperative and declarative styles
    • Refactored Flutter layer using inherited widgets and Provider
  • Added a Shimmer control for building skeleton loaders and animated placeholders.
  • Added FletApp.appErrorMessage template to customize loading screen errors.
  • See the list of breaking changes

0.28.3 #

  • New: Multiple subscribers can subscribe to a published topic by send_all_on_topic (#5303)
  • Fixed: Local Images Not Rendering in Android App using Flet 0.27.6 (#5198)
  • Fixed: FilePicker.save_file() opens blank gray screen in APK build (works fine in VS) (#5301)
  • Fixed: Routing / Navigation broken since flet 0.28.2 (#5302)

0.28.2 #

  • Fixed missing imports in __init__.py (#5292).
  • Fixed: GestureDetector should have at least one event handler defined (#5293).

0.28.0 #

  • feat(cli): flet -V as alternative to flet --version (#4791)
  • New Features and Flutter 3.29 (#4891)
  • Fixed: Dropdown.expand has no effect (#5042)
  • feat: expose events (on_double_tap, on_pan_start) in WindowDragArea (#5043)
  • feat: custom ReorderableListView drag handle listeners (#5051)
  • Fixed: LineChartDataPoint.tooltip not properly rendered (#5105)
  • Fixed: broken code in Page.__on_authorize_async (#5154)
  • Remove Flet v0.25 deprecations (#5155)
  • Prevent platform back button from popping a route with pop confirmation event (#5280)
  • Fixed: SearchBar does not handle capitalization correctly (#5014)
  • Fixed: FilePicker upload fails if original filename is modified (#5037)

0.27.6 #

  • Fix flet build: allow dependencies with commas (#5033)
  • Show app startup screen by default (#5036)
  • fix: Textfield cursor position changes when modifying field content in on_change (#5019)
  • Remove deprecated Control.update_async() method (#5005)
  • fix: incorrect positioning of non-FAB controls assigned to page.floating_action_button (#5049)

0.27.5 #

  • Added FletApp.showAppStartupScreen and FletApp.appStartupScreenMessage properties.
  • Added tool.flet.splash.icon_bgcolor and tool.flet.splash.icon_dark_bgcolor settings for Android splash screen icon image.
  • Added tool.flet.app.boot_screen and tool.flet.app.startup_screen settings for customizing Flet app "loading" screens.
  • feat: Dropdown.menu_width property (#5007)
  • PBKDF2 iteration count increased to 600,000 (#5023)

0.27.4 #

  • Fix: do not remove flutter-packages on re-build if dev_packages configured.

0.27.3 #

  • Fixes to make flet build work in CI environment (#4993)

0.27.2 #

  • Error on second flet build run "Because {app} depends on flet_{package} from path which doesn't exist" (#4955)
  • Editable packages in pyproject.toml to install from a path by flet build command (#4963)
  • Setting Android manifest <application> element properties in pyproject.toml (#4977)
  • Fixed regression: Added back Control.build() method.

0.27.1 #

  • Fixed: binary file operations should not specify encoding.

0.27.0 #

  • DropdownMenu control (#1088)
  • feat: ReorderableListView Control (#4865)
  • Remove v0.24.0 deprecations #4932)
  • Implement Container.dark_theme property (#4857)
  • Upgrade to Pyodide 0.27 for httpx Support (#4840)
  • Remove CupertinoCheckbox.inactive_color in favor of fill_color (#4837)
  • flet build: use Provisioning Profile to sign iOS app archive (.ipa), deprecate --team option (#4869)
  • feat: flet doctor CLI command (#4803)
  • feat: implement button themes (for ElevatedButton, OutlinedButton, TextButton, FilledButton, IconButton ) (#4872)
  • ControlEvent.data should be of type Optional[str] and default to None (#4786)
  • flet build: add --source-packages to allow installing certain Python packages from source distros (#4762)
  • disable markup for flet-cli stdout logs (#4796)
  • Fixed: Disable rich's Markup for stdout logs (#4795)
  • Fixed: Setting SearchBar.bar_border_side isn't visually honoured (#4767)
  • Fixed: Dropdown: Long options cause the down-arrow to overflow (#4838)
  • Fixed: CupertinoSlider initialisation does not allow values less then zero/greater then 1 (#4853)
  • Fixed: Same code shows different appearance in Flet APP/Web/PC local. (#4855)
  • Fixed: Transforming scale renders a grey screen (#4759)
  • Fixed: UnicodeDecodeError when using accented characters in manifest.json (#4713)
  • Fixed: Implement SearchBar.blur() to programmatically unfocus the bar (#4827)

0.26.0 #

  • Flutter extensions: flet_* packages moved to separate repositories (#4721)
  • Automatic installation of Flutter, JDK and Android SDK (#4721)
  • Migrated to Flutter 3.27.0 (#4593)
  • New control properties, Flutter 3.27 fixes (#4703)
  • Optional on-demand creation of ListView.controls (#3931)
  • Reset InteractiveViewer transformations (#4391)
  • Passthrough of mouse events from main window to other applications (#1438)
  • Remove v0.26.0-related deprecations (#4456)
  • Implemented Window.ignore_mouse_events (#4465)
  • Adding Google/Android TV platform support (#4581)
  • Remove Optional[] from predefined typing *Values (#4702)
  • Throttle InteractiveViewer update events (#4704)
  • Fixed: Update project_dependencies.py (#4459)
  • Fixed: SafeArea object has no attribute _SafeArea__minimum (#4500)
  • Fixed: Tooltip corruption in Segment and BarChartRod on update() (#4525)
  • Fixed: Setting CheckBox.border_side.stroke_align to an Enum fails (#4526)
  • Fixed: ControlState should be resolved based on user-defined order (#4556)
  • Fixed: broken Dismissible.dismiss_direction (#4557)
  • Fixed: Fix Rive not updating (#4582)
  • Fixed: DatePicker regression with first and last dates (#4661)
  • flet build command: Copy flutter-packages, support for platform-specific dependencies (#4667)
  • Fixed: CupertinoBottomSheet applies a red color and yellow underline to Text content (#4673)
  • Fixed: setting ButtonTheme displays a grey screen (#4731)
  • Fixed: Textfield input border color considers user-specified border_color property (#4735)
  • Fixed: make Tooltip.message a required parameter (#4736)

0.25.2 #

Bug fixes #

  • Fix flet publish creates broken website if no requirements.txt or pyproject.toml found (#4493).
  • Fix PyInstaller hook to avoid download Flet app bundle on first run (#4549).
  • Support git, path, url Poetry-style dependencies in pyproject.toml (#4554).
  • Fixed broken Map.center_on() and default animations (#4519).
  • Fixed Tooltip corruption in Segment and BarChartRod on update() (#4525).
  • Fixed Setting CheckBox.border_side.stroke_align to an Enum fails (#4526).
  • Fixed ControlState should be resolved based on user-defined order (#4556).
  • Fixed broken Dismissible.dismiss_direction (#4557).

0.25.1 #

Changes #

  • Added InteractiveViewer programmatic transformations (#4451).

Bug fixes #

  • Fixed flet build creates bundle but running it gives ImportError: No module named main error (#4444).
  • Fixed hook-flet with wrong import module (#4447).
  • Fixed "flutter/runtime/dart_vm_initializer.cc" error on Linux (#4443).

0.25.0 #

New controls #

  • Mobile Ads (Banner and Interstitial) (details and example).
  • Button control (#4265) - which is just an alias for ElevatedButton control.

Breaking changes #

  • Refactor Badge Control to a Dataclass; added new badge property to all controls (#4077).

Other changes #

  • Added {value_length}, {max_length}, and {symbols_left} placeholders to TextField.counter_text (#4403).
  • Added --skip-flutter-doctor to build cli command (#4388).
  • WebView enhancements (#4018).
  • Map control enhancements (#3994).
  • Exposed more Theme props (#4278, #4278).
  • Exposed more properties in multiple Controls (#4105)
  • Added __contains__ methods in container-alike Controls (#4374).
  • Added a custom Markdown code theme (#4343).
  • Added barrier_color prop to dialogs (#4236).
  • Merged icon and icon_content props into icon: str | Control (#4305).
  • Migrated colors and icons variables to Enums (#4180).
  • TextField: suffix_icon, prefix_icon and icon can be Control or str (#4173).
  • Added --pyinstaller-build-args to flet pack CLI command (#4187).
  • Made SearchBar's view height adjustable; added new properties (#4039).
  • Bumped Rive version and fixed Linux app build template for rive_common.

Bug fixes #

  • Fixed Icon rotation (#4384).
  • Fixed regression in Markdown.code_theme when using MarkdownCodeTheme enum (#4373).
  • Fixed Segment and NavigationBarDestination accept only string tooltips (#4326).
  • Display informative message when date has wrong format (#4019).
  • Fixed MapConfiguration.interaction_configuration is not honoured (#3976).
  • Fixed Video.jump_to() fails with negative indexes (#4294).
  • Fixed condition in AppBar.tooltip_opacity (#4280).
  • Fixed wrong type (asyncio.Future -> concurrent.futures.Future) and handle CancelledError (#4268).
  • Fixed clicking on CupertinoContextMenuAction doesn't close context menu (#3948).
  • Fixed dropdown max_menu_height (#3974).
  • Fixed prevent button style from being modified in before_update() (#4181).
  • Fixed disabling filled buttons is not visually respected (#4090).
  • when label is set, use MainAxisSize.min for the Row (#3998).
  • Fixed NavigationBarDestination.disabled has no visual effect (#4073).
  • Fixed autofill in CupertinoTextField (#4103).
  • Linechart: jsonDecode tooltip before displaying (#4069).
  • Fixed button's bgcolor, color and elevation (#4126).
  • Fixed scrolling issues on Windows (#4145).
  • Skip running flutter doctor on windows if no_rich_output is True (#4108).
  • Fixed TextField freezes on Linux Mint #4422](https://github.com/flet-dev/flet/pull/4422)).

0.24.1 #

  • FIXED: Tooltip displays wrong message when used with IconButton, FloatingActionButton and PopupMenuButton (#3922)
  • FIXED: Image.src.base64 (#3919)

0.24.0 #

  • NEW: Placeholder Control (#3646)
  • NEW: InteractiveViewer Control (#3645)
  • NEW: Adding Background/Foreground Services to GeoLocator UPDATE (#3803)
  • NEW: Container.ignore_interactions property (#3639)
  • NEW: Add rtl prop to more controls (#3641)
  • NEW: TextField.counter property (#3676)
  • NEW: window.icon: make the usage of relative paths possible (#3825)
  • NEW: Add event to flet_video to know what song is playing (#3772)
  • NEW: adds floating_action_button_theme property to Theme (#3771)
  • NEW: Added on_completed event to flet_video (#3758)
  • NEW: Add focus, on_focus, on_blur to SearchBar (#3417, #3752)
  • NEW: --no-rich-output flag to prevent rich output (#3708)
  • CHANGED: make Tooltip a dataclass which can be used in Control.tooltip (#3837)
  • CHANGED: wrap Views into a background container (#3820)
  • FIXED: export BottomSheetTheme (#3858)
  • FIXED: setting SearchBar.value to an empty string is not respected (#3872)
  • FIXED: add full-screen events to WindowEventType (#3857)
  • FIXED: snackbar margin (#3856)
  • FIXED: not error on inputfield when errorText is empty (#3855)
  • FIXED: flet.map is not available after building app (#3845)
  • FIXED: InputFilter clears TextField when an invalid character is entered (#3779)
  • FIXED: Dropdown.alignment not respected (#3737)
  • FIXED: scrolling issues in CupertinoPicker (#3678)
  • FIXED: scrolling controls are not able to scroll due to wrong super class call (#3702)
  • FIXED: Dismissible (#3690)
  • FIXED: PieChartEvent.type on web (#3611)
  • FIXED: Switch.width and height properties (#3670)
  • FIXED: parsing issues in TextStyle and *Event classes (#3551)
  • FIXED: issues with *Buttons (#3582)
  • Handle Multiple Trailing Controls in CupertinoAppBar (#3603)
  • Event: implement str and repr magic methods (#3601)
  • CHORE: remove handler-subscription and enhance event typing (#3808)
  • CHORE: improve type hint for OptionalEventCallable (#3659)
  • CHORE: Using Sequence instead of list (#3661)
  • CHORE: Bump Flutter packages (#3719)
  • CHORE: Cleanup (#3640)

0.23.2 #

  • CHANGED: Enhance Typing of Event Handlers (#3523)
  • CHANGED: Delete Page.window.on_resize | deprecate Page.on_resize in favor of Page.on_resized (#3516)
  • CHANGED: View is not opened on tap (#3513)
  • FIXED: Slider.value defaults to min (#3503)
  • FIXED: add "hide" and "show" to WindowEventType enum (#3505)
  • FIXED: TypeError raised for isinstance check with Union in before_update method (#3499)
  • FIXED: Corrected isinstance check in SnackBar.before_update to use a tuple of types instead of Union, resolving TypeError: "Subscripted generics cannot be used with class and instance checks".
  • FIXED: Page.open() breaking after multiple calls.
  • FIXED: Typo in on_resized setter decorator

0.23.1 #

  • FIX: Fix parseFloatingActionButtonLocation() to work on desktop (#3496)
  • FIX: Flet 0.23 crashes on Ubuntu 22.04 (#3495)
  • FIX: View.floating_action_button_location: conditionally use _set_attr.
  • FIX: Import ParamSpec from typing for Python >3.10.
  • FIX: replace len(list(filter(...))) by any(...).
  • FIX: Make window and browser_context_menu private, and expose respective getters.

0.23.0 #

  • NEW: PermissionHandler control (#3276)
  • NEW: Map control (#3093)
  • NEW: Geolocator control (#3179)
  • NEW: AutoFillGroup Control (#3047)
  • NEW: Migrated to Flutter 3.22 (#3396)
  • NEW: An ability to access PubSubHub from outside Flet app (#3446)
  • NEW: TextStyle props: overflow, word_spacing, baseline (#3435)
  • NEW: Enable/disable browser context menu (#3434)
  • NEW: Container.color_filter property (#3392)
  • NEW: dropdown.Option.text_style property (#3293)
  • NEW: dropdown.Option.content property (#3456)
  • NEW: Video.configuration property (#3074)
  • NEW: Enable Impeller on Android and macOS (#3458)
  • NEW: AutoComplete: add selected_index read-only property (#3298)
  • NEW: Renamed NavigationDestination to NavigationBarDestination (#3172)
  • CHANGED: Prettify "build" command cli output (#3407)
  • CHANGED: Set colorScheme.primary as defaultSideColor (#3421)
  • CHANGED: feat(map): add missing py-events, better typing (#3464)
  • CHORE: Refactor numbers.dart utils (#3263)
  • CHORE: Global Code Refactoring/Clean-up (#3186)
  • CHORE: Cleanup (#3406)
  • CHORE: Error handling enhancements (#3175)
  • CHORE: Improve type hint for run_task and run_thread (#3459)
  • CHORE: Move page.window_* and page.browser_context_menu_* properties to Window and BrowserContextMenu classes (#3463)
  • FIX: Container.on_tap_down not called when on_click is not provided (#3442)
  • FIX: SnackBar bug #3311 (#3313)

0.22.1 #

  • AutoComplete control (#3003)
  • Added --exclude option to flet build command (#3125)
  • CupertinoTimePicker.alignment property (#3036)
  • Bump file_picker dependency to 8.0.3.
  • Fix latest flet-build-template version in development mode (#3021)
  • Fix flet --version command for source checkout.
  • LineChart: fix regression (#3033)
  • Fixed: OAuth expiry of token will hang fastapi server (#3150)
  • Fixed: Disabled the dropwown, but the color isnot gray (#2989)
  • Fixed: pubspec.yaml for adding custom Flutter packages requires dependency_overrides (#3187)
  • Fixed disabled dropdown (#3183)
  • Fixed default value for scrollbar thickness (#3147)
  • Fixed: autoreload, restrict eventhandler from restart on open (#3098)
  • Fixed (#3035) switch Flutter RichText to Text.rich (#3066)
  • Fixed: Markdown code block is not selectable (#1753)

0.22.0 #

  • Controls enhancement (see #2882 for details).
  • Theme Enhancement (#2955).
  • Rive Control (#2841).
  • Control.parent property (#2906).
  • Container.on_tap_down event.
  • Add upload_endpoint_path into flet.fastapi.app (#2954).
  • Add checkbox border side state (#2973).
  • Global context for session (#2934).
  • Fix silent error in page.run_task (#2959).
  • Web: patch html title with app_name (#2909).
  • Container: fix triggered both on_click and on_long_press events (#2914).

0.21.2 #

  • Add --android-adaptive-icon-background to flet build command.
  • Fix for mobile Safari: Store session ID in SessionStorage instead of window.name.
  • Fix _FletSocketServer__receive_loop_task error on Linux.
  • Replace deprecated (in Python 3.12) datetime.utcnow() with datetime.now(timezone.utc).
  • Fix a call to self.__executor.shutdown for Python 3.8.
  • Add client IP and user agent to a session ID.
  • Generate crypto-strong strings across the framework.

0.21.1 #

  • Python dependencies bumped and loosen.
  • Fixed: "No supported WebSocket library detected." when running web app with Flet 0.21.0 (#2818).
  • Fix EventHandler: do not call it when converter returned None.

0.21.0 #

  • FastAPI instead of built-in Fletd server. Mixed async/sync apps. (#2700).
  • CupertinoActivityIndicator Control (#2762).
  • LottieControl and Video v2 (#2673).
  • CupertinoActionSheet and CupertinoActionSheetAction controls (#2763).
  • CupertinoSlidingSegmentedButton and CupertinoSegmentedButton controls (#2767).
  • CupertinoTimerPicker and CupertinorPicker Controls (#2743).
  • CupertinoContextMenu and CupertinoContextMenuAction controls (#2772).
  • CupertinoDatePicker Control (#2795).
  • Page.on_app_lifecycle_state_change event (#2800).
  • More Semantics properties and SemanticsService control (#2731).
  • Fix container.dart for issue #2628 (#2701).(#2701)
  • Adaptive fixes (#2720).
  • label_style property for Checkbox, Switch, and Radio (#2730).
  • Additional properties (#2736).
  • Reorder __init__ (#2724).

0.20.2 #

  • Move system_overlay_style from AppBar to Theme (#2667).
  • flet build command checks minimal Flutter SDK version.
  • Buttons turn to CupertinoDialogAction controls inside adaptive dialogs.
  • FletApp control takes control create factories from a parent app.

0.20.1 #

  • Migrated to Flutter 3.19
  • Fixed scrolling behavior changes in scrollable controls.
  • Remove Page.design and replace with Page.adaptive (#2650).
  • Rename Control.on_update to Control.before_update (#2642).

0.20.0 #

  • AppBar.system_overlay_style property (#2615).
  • New CupertinoButton props: filled, style.bgcolor, style.padding, text, icon, icon_color.
  • Added NavigationBar.border property which is used in adaptive mode only.
  • Page.design and Pagelet.design properties to force Material, Cupertino or Adaptive design language on entire app (#2607).
  • Page.media property with the data about obstructed spaces on the device (#2613).
  • Adaptive buttons (#2591).
  • Control.on_update() method for better custom controls.
  • --include-packages option and support for pubspec.yaml for custom Flutter packages plus API for adding custom Flutter packages.
  • Add rtl property to multiple controls (#2582).
  • Fix: Material icon is shown instead of Cupertino icon if its name is thesame (#2581).
  • TextStyle.letter_spacingproperty (#2574).
  • Audio, AudioRecorder, Video and WebView controls moved into separate Flutter packages (#2579).
  • Introduced Control.on_update() overridable method (#2578).
  • New AlertDialog properties: icon, bgcolor, elevation.
  • expand_loose property for Control and all controls that have expand property (#2561).
  • Pyodide v0.25.0.
  • flet create command to show verbose output (#2544).
  • AudioRecorder control (#2494).
  • Bugfix: flet pack --distpath deletes dist directory (#2500).
  • Added recursive adaptive property to all container-alike controls.
  • TextField.text_vertical_align property (#2496).
  • CupertinoButton Control (#2495).
  • CupertinoListTile control (#2487).
  • Support for custom Flutter controls (#2482).
  • Pagelet control (#2469).
  • Add AppBar.adaptive (#2458).
  • Cupertino Icons and Colors (#2433).
  • CupertinoTextfield control (#2417).
  • FloatingActionButtonLocation offset (#2411).

0.19.0 #

  • flet build to apply Python SSL fix when packaging for iOS and Android (#2349).
  • Upgrade Android Gradle in flet build app template (#2350).
  • flet build -vv should run pip install with verbose output (#2351).
  • Add Python output/logging to troubleshoot empty screens on startup of built app (#2352).
  • flet build should raise an error when trying to package an app with native modules for iOS or Android (#2356).
  • flet build to add timestamp (hash) asset with Flet Python app to re-extract when code changes (#2289).
  • Handle/bypass if __name__ == "__main__" check on Android.
  • Support reading dependencies from pyproject.toml.
  • flet build to fix --base-url with surrounding slashes (#2369).
  • CupertinoAlertDialog, CupertinoDialogAction, adaptive property for AlertDialog (#2365).
  • Dismissible.confirmDismiss prop (#2359).
  • ListView.reverse and GridView.reverse props (#2335).
  • Text.style type Deprecation warning (#2286).
  • Add LineChartData.prevent_curve_over_shooting and LineChartData.prevent_curve_over_shooting_threshold props (#2354).
  • flet build to add checks to allow certain build commands according to "build_on" platform (#2343).
  • Fixed: flet build gives "OSError: [WinError 193] %1 is not a valid Win32 application" for some users (#2318).
  • Fixed: PubSub is not shared between pages in the same FastAPI app (#2368).
  • Fixed: check for DISPLAY instead of XDG_CURRENT_DESKTOP to check if linux machine is GUIless or not (#2373).

0.18.0 #

  • flet build command to package Flet app for any platform (docs).
  • Added TextStyle for the Text control (#2270).
  • Refactor code, add Enum deprecation utils (#2259).
  • CupertinoAppBar control (#2278).
  • Fix AlertDialog content updating (#2277).
  • Fix FLET_VIEW_PATH ignored on linux (#2244).
  • MenuBar, SubMenuButton and MenuItemButton controls (#2252).
  • convert 'key' to a super parameter (#2258).

0.17.0 #

  • SearchBar control (#2212).
  • CupertinoNavigationBar control (#2241).

0.16.0 #

  • CupertinoSlider control and Slider.adaptive (#2224).
  • CupertinoRadio control and Radio.adaptive (#2225).
  • Fix NavigationBar.label_behavior (#2229).
  • CupertinoSwitch control (docs).
  • Disable fade-in effect on Flet app start.
  • Tab alignment bug fix (#2208).
  • Tab visibility (#2213).
  • Dark window title for Windows (#2204).
  • Fix ValueError on web page resize (#1564).

0.15.0 #

  • ExpansionPanel and ExpansionPanelList controls (docs).
  • CupertinoCheckBox control, adaptive CheckBox (docs).
  • Additional control props (#2182):
    • Card.shape.
    • NavigationDestination.tooltip.
    • NavigationRail: elevation, indicator_color, indicator_shape.
    • BottomSheet: bgcolor, elevation.
  • Added Dropdown.Option.visible property.
  • Fix AlertDialog broken content when testing in Flet app (#2192).

0.14.0 #

  • SelectionArea control (docs).
  • SegmentedButton control (docs).
  • ExpansionTile control (docs).
  • BottomAppBar control (docs).
  • Add console as a build argument (#2146).
  • --uac-admin flag added to flet pack command (#2149).
  • Bump Flutter dependencies.

0.13.0 #

  • Dismissible Control (#2124).
  • TimePicker control (#2129).
  • Fixed: verify value limits (#2121).
  • Added thumb_icon to Switch (#2116).
  • Feature: TextField Input validation (#2101).

0.12.2 #

  • Flutter 3.16.0
  • Added ´__repr__´ to Control class (#2091).
  • Added ´skip_route_change_event´ to ´page.go_async´ (#2092).

0.12.1 #

  • Ability to expand BottomSheet to the top of the screen with BottomSheet.is_scroll_controlled property (#2087).
  • BottomSheet.maintain_bottom_view_insets_padding to avoid obstructing controls with on-screen keyboard (#2010).
  • Fixed: NavigationDrawer disappears when you move the window and is not opening again (#2062).
  • Fixed: alert dialog doesn't close (#2011).
  • Fixed: Resizing app's window with an opened BottomSheet triggers new addition to Overlay (#2075).
  • Fixed: on_window_event isnt handled after page navigation (#2081).
  • Fixed: Routing is not working in 0.12.0 (#2082).
  • Fixed: routing regression.
  • Fixed: Multiple dialogs (AlertDialog) will create a ghost dialog (#1670).

0.12.0 #

  • NavigationDrawer control (docs).
  • Badge control (docs).
  • RangeSlider control (docs).
  • WebView control (docs).
  • Cookiecutter replaces Copier (#2014).
  • page.go(): ability to skip route change event (#2039).
  • Fixed: Two Datepicker Opening Issue (#2025).
  • Fixed: Using Audio and FilePicker at the same time, when click on the FilePicker, the audio automatically replays (#1807).
  • Fixed: Audio issue while Route Changing (#1236).
  • Fixed: Snackbar cause Audio stop playing (#1772).
  • Fixed: scroll_to() with zero duration does nothing (#1659).
  • Fixed: cannot get height and width for page (#1960).
  • Fixed: Put it the right version of flet (#1997).
  • Fixed: Chip.selected property type changed to bool (#2048).
  • Fixed: Unreliable detection of SVG images (#2053).

0.11.0 #

  • DatePicker control (docs).
  • Chip control (docs).
  • Pyodide v0.24.1.
  • Python 3.12 support.
  • Added AlertDialog.inset_padding property (#1899.
  • Embedded mode to work with serious_python.

0.10.3 #

  • Add proxy_path parameter to flet_fastapi.app() (#1882).
  • Fix flet create crashes with an empty project name.

0.10.2 #

  • Wrapped --codesign-identity & --add-binary for flet pack (#1789).
  • Fix incomplete code blocks in flet_core/page.py.
  • Fix disabled color of FilledButtons.
  • Add AppView and WebRenderer enums to flet-pyodide.
  • Pyodide v0.24.0.

0.10.1 #

  • Fix Cavas.Text drawing (#1783)
  • Use alternative method to determine user computer's IP (#1733)

0.10.0 #

  • Hosting Flet web apps in FastAPI (docs).
  • Migrated to Flutter 3.13.1.
  • Pydantic 2.0 support (Copier upgraded to 8.2.0).
  • BREAKING: DataTable.data_row_height replaced with DataTable.data_row_min_height and DataTable.data_row_max_height.

0.9.0 #

  • Added --android option to flet run command.
  • Added page.debug property (#1649)
  • Added page.platform_brightness property and page.platform_brightness_change event (#1630)
  • Store session ID in html.window.name (#1629)
  • Do not assign random port on Windows with --ios flag (#1620)

0.8.4 #

  • Bumping version as PyPi was out of space.

0.8.3 #

  • Fixed: FilePicker crash the flet.app() after open directory dialog and choose one directory (#1572)

0.8.2 #

  • Fix flet pack command on macOS (#1580)
  • Fixed: Assets dir and manifest does not work (#1573)
  • Fixed: Flet CLI crashes if git is not installed (#1581)

0.8.1 #

  • Fix auth and PubSub imports in page.py and connection.py.
  • Fix broken flet pack command.

0.8.0 #

  • 📱🎉 iOS support - build standalone iOS apps in Python:
  • Part of flet package logic moved to a new flet-runtime package. flet package depends on flet-runtime. The new flet-embed package introduced depending on flet-runtime - to run Python apps embedded into Flutter apps.
  • Less annoying re-connecting logic and loading page for mobile Flet apps.
  • Enum parameters for ft.app()s view: ft.AppView and web_renderer: ft.WebRenderer parameters (string values are still supported for backward compatibility), for example:
ft.app(main, view=ft.AppView.WEB_BROWSER, web_renderer=ft.WebRenderer.HTML)
  • Flet packages version is centralized in flet_core.version.
  • 💥 Breaking change: OAuth providers must be imported from flet.auth.providers module, for example:
from flet.auth.providers import GitHubOAuthProvider
  • Added Image.error_content property - fallback content if image cannot be loaded.
  • New BottomSheet properties: dismissible, enable_drag, show_drag_handle, use_safe_area (#1468).
  • ListTile.toggle_inputs property - clicking on a list tile should toggle the state of Radio, Checkbox or Switch inside the tile.
  • New page methods for showing/closing overlays: page.open_banner(), page.close_banner(), page.open_dialog(), page.close_dialog(), page.open_bottom_sheet(), page.close_bottom_sheet().
  • New FletApp properties: reconnect_interval_ms, reconnect_timeout_ms, on_error.
  • New TextField properties: autocorrect, enable_suggestions, smart_dashes_type, smart_quotes_type.
  • New SafeArea control.
  • New SnackBar properties: behavior, dismiss_direction, show_close_icon, close_icon_color, margin, padding, width, elevation.
  • New View.fullscreen_dialog property.
  • ft.app() assumes assets_dir="assets" by default.
  • New PaintSweepGradient.rotation property.

0.7.4 #

  • Added use_color_emoji to ft.app() in flet-pyodide (#1416).

0.7.3 #

  • Fix missing FLET_APP_WEB declaration in flet-pyodide.

0.7.2 #

  • Fix: Route change by url is not working if page.theme specified (#1406).
  • Rollback flutter_svg to 1.1.6 to fix regressions in Plotly charts (#1402).
  • Force web server in desktop mode with ft.app(view=ft.FLET_APP_WEB).

0.7.1 #

  • ButtonStyle with shape or side params failed in flet 0.7.0 (#1390).

0.7.0 #

0.6.2 #

  • Fix SnackBar (and other controls) exit animation.
  • Fix Text default style color.

0.6.1 #

  • Fix regression in AlertDialog and BottomSheet controls (#1344)

0.6.0 #

  • Canvas control (docs).
  • Rich text support in Text control.
  • Added url and url_target to controls with on_click event (#1337)
  • Auto-follow links in Markdown (docs).
  • Capturing web client info: IP and user agent (#1302)
  • Fix: Make non-visual controls working with routing (#1333)
  • Fix: Update page.route if typed in the URL (#1289)

0.5.2 #

  • Fix: Dispose controls only on session closed event
  • Fix "There is no current event loop" error in auth module

0.5.1 #

  • Fix page reference in will_unmount method.

0.5.0 #

  • Fixed: Memory usage continues to increase. (#1223)
  • Fixed: possible memory leak (#969)
  • Color values can contain opacity, e.g. color=red,0.5 or ft.colors.with_opacity(0.5, "red")
  • 1st class Flet charts based on fl_chart package (#1255)
  • Pyodide 0.23
  • Use named loggers in Python (#1157)
  • Fix Contribution guide as PDM is no longer used (#1124)
  • Added focus() method, focus and blur events to Elevated, Outlined, Text and Icon buttons (#1079)
  • New Card props: color, shadow_color, surface_tint_color (#1078)
  • Added WindowDragArea.maximizable property (#1077)
  • Added Container.blur and Container.shadow properties (#1076)
  • Add template for Q&A discussions (#1070)

0.4.2 #

  • Fix reading versioninfo for PyInstaller 5.8.0
  • Fix Dropdown.disable property

0.4.1 #

  • Slider.round to round slider value on a label
  • Fix page.client_storage.get_keys() timeout
  • Fix encode() import in PyInstaller integration
  • Fix "ConnectionAbortedError" error on Windows
  • Consistent licensing across the code - Apache 2.0
  • Fix assets loading in a sub-directory app (#1019)
  • Add --distpath option to flet pack and flet publish commands (#1018)
  • Updating manifest.json when using flet publish (#1014)
  • Fix "Address already in use" error on flet run hot reload (#1007)
  • Force Python sub-process to run with UTF-8 encoding (#1002)
  • Fix: View with content crashes in some routing scenarios (#1001)

0.4.0 #

  • Changed re-connection logic to make hot reload work (#971)
  • Pyodide publishing fixes and improvements (#953)
  • feat: Add PaddingValue to init.py (#936)
  • Standalone Flet web apps with Pyodide (#913)
  • modified tooltip attribute from prefer* to preferred* (#909)
  • Fix unicode encoding in FletTcpSocketServerProtocol
  • Fix relative assets path in desktop app
  • PDM changed to Poetry
  • Add --hidden-import option to flet pack command
  • Add transparency to matplotlib (#889)
  • Replace Fletd server for desktop apps with a light-weight Python shim (#838)
  • add default values in Border dataclass (#883)
  • Fix for issue in control.py when checking add command (#835)
  • Fix async pubsub (#868)
  • add: Border, BorderSide, Scale Offset, Rotate to __init__.py (#866)
  • Loading images from a local file (#817)
  • Asyncio support (#799)
  • Set filled=True when setting bgcolor in TextField (#807)
  • Page transition without animation (#809)

0.3.2 #

  • Fix flet pack command on Windows and macOS (#795)

0.3.1 #

  • Fixed Flutter package CHANGELOG and README.

0.3.0 #

  • flet pack CLI to create app bundles with custom icons and metadata (#770)
  • Control comments (#681)
  • Fix MaterialState error in ButtonStyle (#689)
  • Flet CLI moved into separate module (#679)
  • Added BorderRadius to __init__.py (#691)
  • Added dense property to TextField and Dropdown controls (#696)
  • Correctly handle control replacement (#710)
  • Fix "replace" when moving children in the collection (#711)
  • Remove hard-coded colors in Markdown default code theme (#731)
  • Authorization should allow to override, such as request_token() methods (#776)

0.2.4 #

  • Use correct Flet viewer path when installed from a source package (#675)
  • add ControlEvent to __init__.py (#657)
  • fix: handle a few corner cases (#503)

0.2.2 #

  • Make Control.offset work without animation enabled (#632)
  • Added Dropdown.alignment property (#630)
  • Remove beartype runtime check for all value properties
  • Fix page.scroll to allow None and strings
  • Literals to Enums (#626)
  • gapless_playback is True by default for base64 images
  • Ability to change border shape of FAB control (#621)
  • Added Slider's on_change_start and on_change_end events (#620)
  • DataTable control: 1-to-1 mapping to Flutter (#583)
  • Implemented page.can_launch_url() (#582)
  • Update project changelog from very beginning (#581)
  • Publish pre releases to pypi.org (#579)
  • Theming Slider control (#573)

0.1.65 #

  • Fixed: Floating Action Button now showing on top left (#567)

0.1.64 #

  • Using variable fonts (#21)
  • Old flet client app versions do not launch on Mac (#161)
  • NavigationBar control (#193)
  • ResponsiveRow control (#227)
  • Add code syntax highlighter to markdown (#294)
  • feature: add mouse scroll wheel event (#354)
  • Tooltip class (#367)
  • BottomSheet control (#483)
  • Fixed: Calling update() inside Control.did_mount() causes deadlock (#489)
  • Add page.window_maximizable (#494)
  • Add an ability to change font family of TextField (#511)
  • Feature: Theming Switch and Checkbox component (#523)
  • Change shape of AlertDialog (#537)
  • Fixed: Saving and retrieving a string value from client storage adds quotation marks (#545)

0.1.63 #

  • Matplotlib and Plotly Charts (#509)
  • make control a cooperative object (#490)

0.1.62 #

  • GestureDetector and other fixes (#459)
  • removed all problems except dart:html problem because it needs material html kind of thing (#461)
  • fix: ensure correct version is fetched in dev mode (#443)
  • Fix controls setter for empty list input (#454)
  • make ink=True behavior consistent with ink=False (#427)

0.1.61 #

  • Audio control (#425)

0.1.60 #

0.1.59 #

  • Fixes for Gallery (#351)
  • add data prop to PopupMenuItem #327

0.1.58 #

  • Client storage (#288)

0.1.57 #

  • Container fixes (#275)
  • add error fix for those working with a source package (#272)

0.1.56 #

  • Windows: Clear FilePicker state before opening the dialog as it's blocking
  • Reconnect with sessionID on desktop/mobile

0.1.55 #

  • FilePicker and uploads (#258)

0.1.54 #

Fix ElevatedButton regression (9540beb)

0.1.53 #

  • Desktop Flet app can be started with a hidden window
  • New page properties to control window appearance and behavior
  • New Stack properties
  • Hot reload
  • Platform details (page.web, page.platform)
  • Customisable route transitions

0.1.52 #

  • RouteChangeEvent, ViewPopEvent

0.1.51 #

  • Fix container click event data object (#198)
  • Fix #196 bgcolor has no effect if FAB has a custom content (#196)

0.1.50 #

  • Linux ARM64 support for Flet runner app (#189)
  • Bugfix: Image control attribute src_base64 accepts str now (#187)
  • ContainerTapEventData
  • Accessibility fixes (#179)
  • Fix button style updates

0.1.49 #

  • Fix #173 - ValueError: mutable default (#173)

0.1.48 #

  • Fix container blend mode

0.1.47 #

  • Remove SnackBar.elevation
  • Implicit animations and AnimatedSwitcher control (#162)
  • Markdown and ShaderMask controls (#160)
  • Add slugify to utils (#154)

0.1.46 #

0.1.43 #

  • Switching between "hash" and "path" routing URL strategy (#110)

0.1.42 #

  • Navigation and Routing (#95)

0.1.41 #

  • Fix draggable.content_when_dragging

0.1.40 #

0.1.39 #

0.1.38 #

0.1.37 #

0.1.36 #

0.1.35 #

  • Fix web_renderer arg
  • Default webrenderer is canvaskit

0.1.34 #

0.1.33 #

0.1.32 #

0.1.31 #

0.1.30 #

0.1.29 #

0.1.28 #

0.1.27 #

0.1.26 #

0.1.25 #

0.1.24 #

  • Fix expand for TextField and Dropdown

0.1.23 #

  • app_store_connect_api_key with base64 key
  • index.html with loading animation
  • Upgrade Flutter 3.0.1
  • Update AndroidManifest.xml
  • Build to client's "build" folder
  • Update Fastlane
  • Building and publishing iOS Flutter app on AppVeyor

0.1.22 #

  • TextField and Dropdown unlim size fix
  • Python samples cleanup
  • Merge pull request #5 from flet-dev/s1-ios
  • Config flutter
  • Fix FLET_PACKAGE_VERSION
  • Fix iOS building for PR builds
  • Restore complete yaml

0.1.20 #

  • Row python examples
  • More control examples
  • Text max_lines

0.1.19 #

  • Fix setting clipboard

0.1.18 #

  • ListTile
  • Card control
  • Slight protocol optimization
  • Control._set_attr_json
  • Tabs selected_index
  • Check collection controls for visibility
  • NavigationRail selected_index
  • NavigationRail control
  • AppBar, NavigationRail - Python

0.1.17 #

  • PopupMenuButton control
  • Dividers example
  • Filled buttons, dividers
  • Filled elevated button
  • Upgraded to Flutter 3.0
  • Progress indicator samples
  • Fix page size parsing
  • page.content -> page.controls
  • Expand can be True
  • FAB
  • bgColor for ImageButton
  • CircleAvatar control added
  • PWA icons all good
  • Temp remove icons
  • Large logo on an icon
  • Icons updated
  • Exponential reconnection logic, PWA icons
  • Re-connecting flow

0.1.16 #

  • Use canvaskit even on mobile for now
  • Upgrade to Flutter 2.10.5
  • Multiline textboxes done right

0.1.14 #

  • Create a separate package for Alpine

0.1.13 #

  • Add package for Alpine distro

0.1.12 #

  • More general wheel package tags for Linux

0.1.11 #

  • Icon browser done
  • autofocus, on_focus, on_blur to Python classes
  • Default Flet color theme
  • autofocus, focus, blur to all form controls
  • Remove tooltip from iconbutton
  • ignoreChange sometimes
  • Update container.dart
  • Clipboard
  • Make tooltip delay longer
  • Tooltip property added to all visible controls
  • Icons browser with outlined buttons

0.1.10 #

  • GridView child_aspect_ratio
  • Dynamic lazy building ListView and GridView controls
  • Alignment parsing fixed

0.1.7 #

  • App icons changed for web, windows and macos

0.1.5 #

  • Open Flet client on Windows and MacOS only

0.1.4 #

  • mkdir server/server/content