Skip to content

Flet v1 #5382

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 622 commits into
base: main
Choose a base branch
from
Open

Flet v1 #5382

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
622 commits
Select commit Hold shift + click to select a range
6cd7db4
InteractiveViewer control
ndonkoHenri Apr 9, 2025
4fbb099
buildIconOrWidget
InesaFitsner Apr 9, 2025
d981a7a
Update button.dart
InesaFitsner Apr 9, 2025
067f251
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 9, 2025
3361c49
AppBar and CupertinoAppBar, View is complete
FeodorFitsner Apr 9, 2025
1da84ba
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 9, 2025
f9bc308
Radio, CupertinoRadio
FeodorFitsner Apr 9, 2025
991f52a
buildTextOrWidget
InesaFitsner Apr 9, 2025
6fe7b84
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 9, 2025
9f030f5
buildTextOrControl
InesaFitsner Apr 9, 2025
5975aa5
Update button.dart
InesaFitsner Apr 9, 2025
17b8265
buildTextOrWidget
InesaFitsner Apr 9, 2025
ab57311
Fix to build for web
FeodorFitsner Apr 9, 2025
13b1dcc
CupertinoButton
InesaFitsner Apr 9, 2025
f05891d
icons for Dropdown
InesaFitsner Apr 9, 2025
cd83cc9
labelWidget
InesaFitsner Apr 9, 2025
96f45f8
label
InesaFitsner Apr 9, 2025
680fec2
TextButton
InesaFitsner Apr 9, 2025
53e764e
Add SKWASM to renderers
FeodorFitsner Apr 9, 2025
694adb5
renamed text_button.dart to delete later
InesaFitsner Apr 9, 2025
8e860fb
Update button.dart
InesaFitsner Apr 9, 2025
0da7599
OutlinedButton
InesaFitsner Apr 9, 2025
9aff590
Working web - early draft
FeodorFitsner Apr 10, 2025
6930758
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 10, 2025
30d64d9
Make sure sessions are GCed
FeodorFitsner Apr 10, 2025
0e8c744
Web with WASM, with re-connecting client
FeodorFitsner Apr 10, 2025
53b6b55
Markdown control
ndonkoHenri Apr 10, 2025
cfac697
TextField - form_field.dart
InesaFitsner Apr 10, 2025
fb4846d
CupertinoSlidingSegmentedButton control
ndonkoHenri Apr 10, 2025
b095a4f
TextField
InesaFitsner Apr 10, 2025
deb343c
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 10, 2025
d2cb72c
TextField
InesaFitsner Apr 10, 2025
b43e558
Pyodide support added
FeodorFitsner Apr 10, 2025
58bf4f1
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 10, 2025
5c4819e
CupertinoTextField control
ndonkoHenri Apr 10, 2025
4455e7c
Ability to provide pyodideUrl
FeodorFitsner Apr 10, 2025
d1a384d
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 10, 2025
2928623
GestureDetector control
ndonkoHenri Apr 10, 2025
f80033f
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 10, 2025
2618436
Fix page init for Pyodide
FeodorFitsner Apr 10, 2025
1ac69c8
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 10, 2025
b97d245
Dismissible control
ndonkoHenri Apr 10, 2025
9a7aad5
remove unused imports
ndonkoHenri Apr 10, 2025
d66a852
TextField
InesaFitsner Apr 11, 2025
c857abc
Dismissible control
FeodorFitsner Apr 11, 2025
abf601d
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 11, 2025
8037b33
TextField
InesaFitsner Apr 11, 2025
e44b662
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 11, 2025
235c819
Update flet_core_extension.dart
InesaFitsner Apr 11, 2025
9ad2f0b
Control equality
FeodorFitsner Apr 11, 2025
33eabd3
CupertinoTextField
InesaFitsner Apr 11, 2025
733574e
DatePicker properties
InesaFitsner Apr 11, 2025
d675c53
Canvas
FeodorFitsner Apr 11, 2025
d7858dd
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 11, 2025
37324d9
Delete canvas.dart_
FeodorFitsner Apr 11, 2025
1713c4f
reformat imports
ndonkoHenri Apr 12, 2025
2c6e01c
DropdownM2 control
ndonkoHenri Apr 12, 2025
f62cc5e
FilePicker control
ndonkoHenri Apr 12, 2025
498395d
CupertinoDatePicker control
ndonkoHenri Apr 13, 2025
aa33390
Duration new props/methods || add more assertions in CupertinoTimerPi…
ndonkoHenri Apr 13, 2025
08613fc
Checkbox
ndonkoHenri Apr 13, 2025
458d223
create control_state.py
ndonkoHenri Apr 13, 2025
767c166
Window: start_dragging, start_resizing, aspect_ratio, brightness
ndonkoHenri Apr 13, 2025
4ea6428
Storage well done (PathProvider)
ndonkoHenri Apr 13, 2025
8ebb8af
update deprecation delete-versions from 0.70.3 to 0.73.0
ndonkoHenri Apr 13, 2025
3d752c8
icon for PopupMenuButton
InesaFitsner Apr 14, 2025
a785e25
fixed CupertinoCheckbox and CupertinoTextField cases
InesaFitsner Apr 14, 2025
a02f2aa
CupertinoButton size_style
InesaFitsner Apr 14, 2025
b822ce5
Update grid_view.py
InesaFitsner Apr 14, 2025
0d3d1d6
Delete outlined_button
InesaFitsner Apr 14, 2025
67ff6dd
Update popup_menu_button.dart
InesaFitsner Apr 14, 2025
0206494
export base_controls and error control
InesaFitsner Apr 14, 2025
30f6fcb
Update __init__.py
InesaFitsner Apr 14, 2025
216e430
rename PathProvider to StoragePaths
ndonkoHenri Apr 15, 2025
c6d3ebc
dev_packages to support files, URLs, etc.
FeodorFitsner Apr 15, 2025
dbffba6
improve typing
ndonkoHenri Apr 15, 2025
df51306
Update flet_core_extension.dart
FeodorFitsner Apr 15, 2025
cfb35aa
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 15, 2025
536247f
object_patch optimization
FeodorFitsner Apr 15, 2025
6ea1c5f
getString will change any value to String
InesaFitsner Apr 15, 2025
c3cc846
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 15, 2025
28982fb
Update flet_app.py
FeodorFitsner Apr 15, 2025
884455c
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 15, 2025
819c740
AutofillGroupControl
FeodorFitsner Apr 15, 2025
c7a2e07
LineChart - rough draft
FeodorFitsner Apr 15, 2025
f617e69
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 15, 2025
264e143
reorganize some control-extensions
ndonkoHenri Apr 15, 2025
ea55268
LineChart
FeodorFitsner Apr 15, 2025
8f6d449
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 15, 2025
e6cc046
BarChart
FeodorFitsner Apr 16, 2025
c23d506
PieChart
FeodorFitsner Apr 16, 2025
2453670
remove backend parameter from `createService`
ndonkoHenri Apr 16, 2025
cf04529
DataTable properties
InesaFitsner Apr 16, 2025
feba267
cleanup prev collections
FeodorFitsner Apr 16, 2025
e08264c
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 16, 2025
432f5c8
DataColumn properties
InesaFitsner Apr 16, 2025
c9e9232
Cell properties
InesaFitsner Apr 16, 2025
36f6569
DataRow docstrings
InesaFitsner Apr 16, 2025
7c3ccc8
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 16, 2025
9a827f5
tooltip_text
InesaFitsner Apr 16, 2025
cb53909
AlertDialog docstrings
InesaFitsner Apr 16, 2025
03d92eb
Update alert_dialog.py
InesaFitsner Apr 16, 2025
95908c8
Added/Removed by patching controls
FeodorFitsner Apr 16, 2025
c7c02c9
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 16, 2025
0633329
AppBar docstrings
InesaFitsner Apr 16, 2025
08ed6e9
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 16, 2025
6f56982
fixed typo
InesaFitsner Apr 16, 2025
585e78d
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 16, 2025
2dfa374
AutoComplete docstrings
InesaFitsner Apr 16, 2025
6835cb9
Fix tests
FeodorFitsner Apr 16, 2025
98963a0
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 16, 2025
dea646c
badge
InesaFitsner Apr 16, 2025
78027fd
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 16, 2025
3bba72d
Badge with text or widget label
FeodorFitsner Apr 16, 2025
be2412c
Badge as a control
FeodorFitsner Apr 16, 2025
1a5a876
BaseControl and Service moved to separate files
FeodorFitsner Apr 16, 2025
a5a73be
Update session.py
FeodorFitsner Apr 16, 2025
76beaaa
ScatterChart draft
FeodorFitsner Apr 17, 2025
d1f0cb8
ScatterChart - draft 2
FeodorFitsner Apr 17, 2025
43b569f
export BaseControl
ndonkoHenri Apr 18, 2025
1c12024
Control.did_mount, Control.will_unmount
FeodorFitsner Apr 18, 2025
3fd7ad7
UpdateBehavior to enable/disable auto-update
FeodorFitsner Apr 18, 2025
290fa27
ControlId
FeodorFitsner Apr 18, 2025
42de026
Check for auto-update
FeodorFitsner Apr 18, 2025
47134a3
merge origin
ndonkoHenri Apr 20, 2025
3a46bc7
merge origin
ndonkoHenri Apr 20, 2025
0d6258d
more optional-typing
ndonkoHenri Apr 20, 2025
81965e0
rename ConstrainedControl.key to scroll_key
ndonkoHenri Apr 21, 2025
989e222
remove deprecated items (migration guide)
ndonkoHenri Apr 22, 2025
8322796
url prop defaults to null
ndonkoHenri Apr 22, 2025
8f251c9
Pagelet control
ndonkoHenri Apr 22, 2025
bcb2a7c
badge docstrings
InesaFitsner Apr 22, 2025
c248b53
Control descriptions in same format
InesaFitsner Apr 22, 2025
7d8ff4f
remove example
InesaFitsner Apr 22, 2025
5c07850
Update banner.py
InesaFitsner Apr 22, 2025
117b59d
types for content and leading
InesaFitsner Apr 22, 2025
20e7e70
Docstrings for BottomAppBar
InesaFitsner Apr 22, 2025
be225ff
docstrings for BottomSheet
InesaFitsner Apr 22, 2025
5aa3de1
Button description
InesaFitsner Apr 22, 2025
21a73e3
Card description
InesaFitsner Apr 22, 2025
f4cc33b
defaut values
InesaFitsner Apr 22, 2025
8ae9c54
docstrings for Card
InesaFitsner Apr 22, 2025
767d8b6
default values
InesaFitsner Apr 22, 2025
c3fb623
update description
InesaFitsner Apr 22, 2025
b7701ba
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 22, 2025
d24e155
docstrings for checkbox
InesaFitsner Apr 22, 2025
7d57071
update description
InesaFitsner Apr 22, 2025
f3e708c
docstrings for Chip
InesaFitsner Apr 22, 2025
820858b
types and default values
InesaFitsner Apr 22, 2025
9d3a42f
deleted example from description
InesaFitsner Apr 22, 2025
6823590
CircleAvatar docstrings
InesaFitsner Apr 22, 2025
a9ecfc0
content type
InesaFitsner Apr 22, 2025
3890d0f
Container docstrings
InesaFitsner Apr 22, 2025
4a8df4d
default values
InesaFitsner Apr 22, 2025
e3be517
DatePicker description
InesaFitsner Apr 22, 2025
a4a375c
DatePicker docstrings
InesaFitsner Apr 22, 2025
4ebfc2a
Divider description updated
InesaFitsner Apr 22, 2025
55b76d4
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 22, 2025
8b21945
improve OutlinedBorder
ndonkoHenri Apr 23, 2025
3482452
clean code
ndonkoHenri Apr 23, 2025
9009d19
convert module-methods to class-methods
ndonkoHenri Apr 23, 2025
507f6c9
StoragePaths only for non-web
ndonkoHenri Apr 23, 2025
7d533d9
Update dropdown.py
InesaFitsner Apr 23, 2025
5d7f7d3
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 23, 2025
17eef15
Fix version.update_version to work from any location
FeodorFitsner Apr 23, 2025
6cc64c2
Fix update_version one more time to be more reliable
FeodorFitsner Apr 23, 2025
93c00c0
rework ScrollableControl.scroll_to
ndonkoHenri Apr 23, 2025
ddf0a5b
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 23, 2025
2e1ff2c
improve typing
ndonkoHenri Apr 24, 2025
5a65fda
Dropdown Option
InesaFitsner Apr 24, 2025
653ec5c
Dropdown docstrings
InesaFitsner Apr 24, 2025
a8a907b
DropdownM2 Option docstrings
InesaFitsner Apr 24, 2025
74c0c99
Removed example from DropdownM2 docstring
InesaFitsner Apr 24, 2025
8def7e4
DropdownM2 docstrings
InesaFitsner Apr 24, 2025
a7ba650
default values
InesaFitsner Apr 24, 2025
cccebeb
removed example from control description
InesaFitsner Apr 24, 2025
f483346
ElevatedButton docstrings
InesaFitsner Apr 24, 2025
f108939
ExpansionPanel description
InesaFitsner Apr 24, 2025
c7fa2df
ExpansionPanel docstrings
InesaFitsner Apr 24, 2025
09a24e9
ExpansionPanelList docstrings
InesaFitsner Apr 24, 2025
a756b62
ExpansionTile docstrings
InesaFitsner Apr 24, 2025
410f81d
types and default values
InesaFitsner Apr 24, 2025
8ebddff
removed example from FilledButton description
InesaFitsner Apr 24, 2025
8cac810
removed example from FilledTonalButton description
InesaFitsner Apr 24, 2025
789b718
removed example from FloatingActionButton description
InesaFitsner Apr 24, 2025
e39de3c
FloatingActionButton docstrings
InesaFitsner Apr 24, 2025
d501315
default values
InesaFitsner Apr 24, 2025
e2c8847
FormField docstrings
InesaFitsner Apr 24, 2025
489ce7e
`triggerEvent`: add `fields` prop to prevent unnecessary `data` popul…
ndonkoHenri Apr 24, 2025
a7c9c0e
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 24, 2025
7d7eb2c
default values
InesaFitsner Apr 24, 2025
d2e96a3
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 24, 2025
a2695c3
size changed to size_style for CupertinoButton
InesaFitsner Apr 24, 2025
514295a
remove useless print in session.py
ndonkoHenri Apr 24, 2025
4b37905
Fix change dir in version check
FeodorFitsner Apr 24, 2025
7a9e23b
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 24, 2025
edd4825
fixed rotation bug
InesaFitsner Apr 24, 2025
82a8088
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 24, 2025
f492c19
remove `fields` in triggerEvent (revert)
ndonkoHenri Apr 24, 2025
ed79b48
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 24, 2025
4baa451
Fix recursion error
FeodorFitsner Apr 24, 2025
0f95254
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 24, 2025
f15f882
bring back border_radius, border, padding methods, but as deprecated
ndonkoHenri Apr 24, 2025
8128676
Merge remote-tracking branch 'origin/v1' into v1
ndonkoHenri Apr 24, 2025
2484425
removed example from IconButton
InesaFitsner Apr 24, 2025
534d44c
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
InesaFitsner Apr 24, 2025
88a1ec9
page.go() fixed
FeodorFitsner Apr 24, 2025
3795ecf
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 24, 2025
6319bca
deprecated margin
InesaFitsner Apr 24, 2025
4edee7e
Change GridView
FeodorFitsner Apr 24, 2025
e88756e
Merge branch 'v1' of https://github.com/flet-dev/flet into v1
FeodorFitsner Apr 24, 2025
ee50bef
More logging
FeodorFitsner Apr 24, 2025
f56574a
Allow multiple instances of `FletApp` control in Flet app (#5231)
FeodorFitsner Apr 24, 2025
c22e7c3
Fix control patcher for lists
FeodorFitsner Apr 24, 2025
e3f094c
Alignment.center() and other methods
InesaFitsner Apr 24, 2025
fef6d98
v1 fixes: Theme, ScrollableControl (#5241)
FeodorFitsner Apr 25, 2025
fc25d4f
v1 fixes: scroll_to, Alignment, selectable error (#5242)
FeodorFitsner Apr 25, 2025
a952ea6
fix: use `data_field` in GestureDetector-ControlEvents (#5239)
ndonkoHenri Apr 25, 2025
92954d4
Inesa/v1 fixes (#5243)
InesaFitsner Apr 25, 2025
6ef6550
v1 fixes: MatplotlibChart, PlotlyChart, ResponsiveRow (#5244)
FeodorFitsner Apr 26, 2025
809d297
feat(v1): `StoragePaths.console_log_filename` + remove `kw_only` in C…
ndonkoHenri Apr 26, 2025
5abc6e0
v1 fixes: OAuth functionality - part I (#5247)
FeodorFitsner Apr 26, 2025
0ccd53b
v1: Migrated `poetry` to `uv` (#5253)
FeodorFitsner Apr 28, 2025
39a33a7
v1: patches + enhancements (#5254)
ndonkoHenri Apr 29, 2025
0081f3c
v1: Add `--no-cdn` option (full offline support) to `flet build`, `fl…
FeodorFitsner Apr 29, 2025
a3a5840
v1: Audio and Video added to client (#5260)
FeodorFitsner May 1, 2025
4c8c2a1
v1: Chip and border parsing fixes (#5267)
FeodorFitsner May 2, 2025
14d029c
v1: patches + improvements (#5265)
ndonkoHenri May 3, 2025
f95f561
v1: Web Multi-View - embedding Flet web app into existing web page (#…
FeodorFitsner May 6, 2025
03035c7
Inesa/v1 docstrings (#5285)
InesaFitsner May 7, 2025
290c6b4
Inesa/v1 docstrings for material controls (#5290)
InesaFitsner May 8, 2025
e818abd
Inesa/v1 docstrings cupertino (#5291)
InesaFitsner May 21, 2025
85607c9
Docstrings for core controls (#5336)
InesaFitsner May 27, 2025
85f1711
Inesa/v1 services docstrings (#5339)
InesaFitsner May 28, 2025
b0721df
Canvas, Charts controls docstrings (#5343)
InesaFitsner May 29, 2025
e4306be
Inesa/v1 enums and dataclasses docstrings (#5355)
InesaFitsner Jun 10, 2025
300fb88
v1: Declarative/Reactive approach in Flet (#5342)
FeodorFitsner Jun 11, 2025
9c655d2
v1: rework `WindowDragArea` (#5349)
ndonkoHenri Jun 11, 2025
0fad639
Update Ref to support initialization and assign optional value (#5325)
yantaozhao Jun 11, 2025
d8b58c3
Inesa/v1 strongly typed event objects (#5379)
InesaFitsner Jun 18, 2025
6c6235e
v1: Cherry-picks from Flet v0 (#5380)
FeodorFitsner Jun 18, 2025
553d46e
v1: add flet-dev extensions to client + remove charts (#5304)
ndonkoHenri Jun 19, 2025
ef3cc5c
Squashed commit of the following:
FeodorFitsner Jun 19, 2025
88eaff2
Delete reorderable_draggable.py
FeodorFitsner Jun 19, 2025
d225f14
Merge branch 'main' into v1
FeodorFitsner Jun 19, 2025
a9080b6
Cleanup after merging `main`
FeodorFitsner Jun 19, 2025
7bffd6f
Merge branch 'main' into v1
FeodorFitsner Jun 20, 2025
b587398
v1: Generator event handlers (#5383)
FeodorFitsner Jun 20, 2025
59acc48
initial commit (#5384)
ndonkoHenri Jun 20, 2025
3044f98
Inesa/v1 str or control types (#5385)
InesaFitsner Jun 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 9 additions & 12 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ skip_commits:

environment:
python_stack: python 3.12
FLUTTER_VERSION: 3.29.3
FLUTTER_VERSION: 3.32.4
GITHUB_TOKEN:
secure: 9SKIwc3VSfYJ5IChvNR74qi9xlUYK71gpBEZQSL4ZiqOEIAultwlQo3tHiHGLS8tz+EQtwMXEoWvw1Bl4y7oImJiH7lPjqo+BZnD7fzj9jwUYdDrP0u/HcmTxLHedH2b
TWINE_USERNAME: __token__
Expand All @@ -33,7 +33,7 @@ environment:
- job_name: Build Flet for macOS
job_group: build_flet
job_depends_on: build_flet_package
APPVEYOR_BUILD_WORKER_IMAGE: macos-monterey
APPVEYOR_BUILD_WORKER_IMAGE: macos-sonoma

- job_name: Build Flet for Linux
job_group: build_flet_linux
Expand Down Expand Up @@ -68,12 +68,8 @@ environment:
- job_name: Build Flet for web
job_group: build_flet
job_depends_on: build_flet_package
PYODIDE_URL: https://github.com/pyodide/pyodide/releases/download/0.27.5/pyodide-core-0.27.5.tar.bz2
APPVEYOR_BUILD_WORKER_IMAGE: ubuntu2004

- job_name: Test Python 3.9
job_group: python_tests
python_stack: python 3.9
PYODIDE_URL: https://github.com/pyodide/pyodide/releases/download/0.27.7/pyodide-core-0.27.7.tar.bz2
PYODIDE_CDN_URL: https://cdn.jsdelivr.net/pyodide/v0.27.7/full
APPVEYOR_BUILD_WORKER_IMAGE: ubuntu2004

- job_name: Test Python 3.10
Expand Down Expand Up @@ -297,7 +293,7 @@ for:
install:
- . ci/common.sh
- sudo apt update --allow-releaseinfo-change
- sudo apt install -y clang libgtk-3-dev
- sudo apt install -y clang libgtk-3-dev libasound2-dev
- sh: |
if [[ "$PACKAGE_NAME" == "flet-desktop" ]]; then
sudo apt install -y libmpv-dev mpv libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-qt5 gstreamer1.0-pulseaudio
Expand Down Expand Up @@ -387,13 +383,14 @@ for:
build_script:
# Flutter Web client
- pushd client
- flutter build web --release
- rm -rf build/web/canvaskit
- flutter build web --wasm
- cp -R build/web $flet_sdk_root/packages/flet-web/src/flet_web
# fix on mobile Safari: https://github.com/flutter/flutter/issues/145111#issuecomment-2714599139
- ls "$(dirname "$(command -v flutter)")/cache/flutter_web_sdk/flutter_js"
- cp "$(dirname "$(command -v flutter)")/cache/flutter_web_sdk/flutter_js/flutter.js.map" $flet_sdk_root/packages/flet-web/src/flet_web/web
- curl -L $PYODIDE_URL | tar -xj -C "$flet_sdk_root/packages/flet-web/src/flet_web/web"
- curl -L $PYODIDE_CDN_URL/packaging-24.2-py3-none-any.whl -o "$flet_sdk_root/packages/flet-web/src/flet_web/web/pyodide/packaging-24.2-py3-none-any.whl"
- curl -L $PYODIDE_CDN_URL/micropip-0.8.0-py3-none-any.whl -o "$flet_sdk_root/packages/flet-web/src/flet_web/web/pyodide/micropip-0.8.0-py3-none-any.whl"
- popd
- tar -czvf client/build/flet-web.tar.gz -C client/build/web .

Expand Down Expand Up @@ -472,4 +469,4 @@ for:
auth_token: $(GITHUB_TOKEN)
release: $(APPVEYOR_REPO_TAG_NAME)
on:
APPVEYOR_REPO_TAG: true
APPVEYOR_REPO_TAG: true
2 changes: 1 addition & 1 deletion client/.fvmrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"flutter": "3.29.3"
"flutter": "3.32.4"
}
2 changes: 1 addition & 1 deletion client/android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ if (flutterVersionName == null) {
android {
namespace "com.appveyor.flet"
compileSdkVersion flutter.compileSdkVersion
ndkVersion "25.1.8937393"
ndkVersion "26.3.11579264"

packagingOptions {
jniLibs {
Expand Down
18 changes: 18 additions & 0 deletions client/ios/Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -37,5 +37,23 @@ end
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)

target.build_configurations.each do |config|
# You can remove unused permissions here
# for more infomation: https://github.com/Baseflow/flutter-permission-handler/blob/main/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h
# e.g. when you don't need camera permission, just add 'PERMISSION_CAMERA=0'
config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [
'$(inherited)',

## dart: PermissionGroup.microphone
'PERMISSION_MICROPHONE=1',

## dart: PermissionGroup.photos
'PERMISSION_PHOTOS=1',

## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse]
'PERMISSION_LOCATION_WHENINUSE=1',
]
end
end
end
64 changes: 12 additions & 52 deletions client/ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -38,21 +38,10 @@ PODS:
- DKImagePickerController/PhotoGallery
- Flutter
- Flutter (1.0.0)
- geolocator_apple (1.2.0):
- Flutter
- Google-Mobile-Ads-SDK (11.10.0):
- GoogleUserMessagingPlatform (>= 1.1)
- google_mobile_ads (5.2.0):
- Flutter
- Google-Mobile-Ads-SDK (~> 11.10.0)
- webview_flutter_wkwebview
- GoogleUserMessagingPlatform (2.7.0)
- integration_test (0.0.1):
- Flutter
- media_kit_libs_ios_video (1.0.4):
- Flutter
- media_kit_native_event_loop (1.0.0):
- Flutter
- media_kit_video (0.0.1):
- Flutter
- package_info_plus (0.4.5):
Expand All @@ -62,13 +51,10 @@ PODS:
- FlutterMacOS
- permission_handler_apple (9.3.0):
- Flutter
- record_darwin (1.0.0):
- record_ios (1.0.0):
- Flutter
- FlutterMacOS
- rive_common (0.0.1):
- Flutter
- screen_brightness_ios (0.1.0):
- Flutter
- SDWebImage (5.20.0):
- SDWebImage/Core (= 5.20.0)
- SDWebImage/Core (5.20.0)
Expand All @@ -78,8 +64,6 @@ PODS:
- Flutter
- FlutterMacOS
- SwiftyGif (5.4.5)
- torch_light (0.0.1):
- Flutter
- url_launcher_ios (0.0.1):
- Flutter
- volume_controller (0.0.1):
Expand All @@ -95,21 +79,16 @@ DEPENDENCIES:
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
- file_picker (from `.symlinks/plugins/file_picker/ios`)
- Flutter (from `Flutter`)
- geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`)
- google_mobile_ads (from `.symlinks/plugins/google_mobile_ads/ios`)
- integration_test (from `.symlinks/plugins/integration_test/ios`)
- media_kit_libs_ios_video (from `.symlinks/plugins/media_kit_libs_ios_video/ios`)
- media_kit_native_event_loop (from `.symlinks/plugins/media_kit_native_event_loop/ios`)
- media_kit_video (from `.symlinks/plugins/media_kit_video/ios`)
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
- record_darwin (from `.symlinks/plugins/record_darwin/ios`)
- record_ios (from `.symlinks/plugins/record_ios/ios`)
- rive_common (from `.symlinks/plugins/rive_common/ios`)
- screen_brightness_ios (from `.symlinks/plugins/screen_brightness_ios/ios`)
- sensors_plus (from `.symlinks/plugins/sensors_plus/ios`)
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
- torch_light (from `.symlinks/plugins/torch_light/ios`)
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
- volume_controller (from `.symlinks/plugins/volume_controller/ios`)
- wakelock_plus (from `.symlinks/plugins/wakelock_plus/ios`)
Expand All @@ -119,8 +98,6 @@ SPEC REPOS:
trunk:
- DKImagePickerController
- DKPhotoGallery
- Google-Mobile-Ads-SDK
- GoogleUserMessagingPlatform
- SDWebImage
- SwiftyGif

Expand All @@ -133,16 +110,10 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/file_picker/ios"
Flutter:
:path: Flutter
geolocator_apple:
:path: ".symlinks/plugins/geolocator_apple/ios"
google_mobile_ads:
:path: ".symlinks/plugins/google_mobile_ads/ios"
integration_test:
:path: ".symlinks/plugins/integration_test/ios"
media_kit_libs_ios_video:
:path: ".symlinks/plugins/media_kit_libs_ios_video/ios"
media_kit_native_event_loop:
:path: ".symlinks/plugins/media_kit_native_event_loop/ios"
media_kit_video:
:path: ".symlinks/plugins/media_kit_video/ios"
package_info_plus:
Expand All @@ -151,18 +122,14 @@ EXTERNAL SOURCES:
:path: ".symlinks/plugins/path_provider_foundation/darwin"
permission_handler_apple:
:path: ".symlinks/plugins/permission_handler_apple/ios"
record_darwin:
:path: ".symlinks/plugins/record_darwin/ios"
record_ios:
:path: ".symlinks/plugins/record_ios/ios"
rive_common:
:path: ".symlinks/plugins/rive_common/ios"
screen_brightness_ios:
:path: ".symlinks/plugins/screen_brightness_ios/ios"
sensors_plus:
:path: ".symlinks/plugins/sensors_plus/ios"
shared_preferences_foundation:
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
torch_light:
:path: ".symlinks/plugins/torch_light/ios"
url_launcher_ios:
:path: ".symlinks/plugins/url_launcher_ios/ios"
volume_controller:
Expand All @@ -177,32 +144,25 @@ SPEC CHECKSUMS:
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
file_picker: 9b3292d7c8bc68c8a7bf8eb78f730e49c8efc517
file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
geolocator_apple: d981750b9f47dbdb02427e1476d9a04397beb8d9
Google-Mobile-Ads-SDK: 13e6e98edfd78ad8d8a791edb927658cc260a56f
google_mobile_ads: dc2b2a5884bef7ab2b4ff30022a513df5373e208
GoogleUserMessagingPlatform: a8b56893477f67212fbc8411c139e61d463349f5
integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e
media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854
media_kit_native_event_loop: 5fba1a849a6c87a34985f1e178a0de5bd444a0cf
media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474
package_info_plus: 580e9a5f1b6ca5594e7c9ed5f92d1dfb2a66b5e1
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
record_darwin: 1630616226de4038fa17cec21b11403ca510ec3e
record_ios: fee1c924aa4879b882ebca2b4bce6011bcfc3d8b
rive_common: dd421daaf9ae69f0125aa761dd96abd278399952
screen_brightness_ios: 5ed898fa50fa82a26171c086ca5e28228f932576
SDWebImage: 73c6079366fea25fa4bb9640d5fb58f0893facd8
sensors_plus: 1c5f0a01ce21c609a4df404c4e6879d62bce287f
sensors_plus: 6a11ed0c2e1d0bd0b20b4029d3bad27d96e0c65b
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
torch_light: d093d579a221a59ef8a6b8c0eca20d52f7178087
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
volume_controller: ca1cde542ee70fad77d388f82e9616488110942b
wakelock_plus: fd58c82b1388f4afe3fe8aa2c856503a262a5b03
webview_flutter_wkwebview: 44d4dee7d7056d5ad185d25b38404436d56c547c
volume_controller: 3657a1f65bedb98fa41ff7dc5793537919f31b12
wakelock_plus: e29112ab3ef0b318e58cfa5c32326458be66b556
webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2

PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011
PODFILE CHECKSUM: 8d1bc72cfc7d4e7c18bda0011338a2a374fe0e56

COCOAPODS: 1.16.2
36 changes: 18 additions & 18 deletions client/ios/Runner.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
58A4996EE779406784CD4C79 /* [CP] Embed Pods Frameworks */,
2297FE9C08FD9A4A6B4637CC /* [CP] Copy Pods Resources */,
66843B3D06C83DEA7E765D27 /* [CP] Copy Pods Resources */,
);
buildRules = (
);
Expand Down Expand Up @@ -198,23 +198,6 @@
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
2297FE9C08FD9A4A6B4637CC /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
Expand Down Expand Up @@ -270,6 +253,23 @@
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n";
showEnvVarsInLog = 0;
};
66843B3D06C83DEA7E765D27 /* [CP] Copy Pods Resources */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-input-files.xcfilelist",
);
name = "[CP] Copy Pods Resources";
outputFileListPaths = (
"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources-${CONFIGURATION}-output-files.xcfilelist",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n";
showEnvVarsInLog = 0;
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
Expand Down
23 changes: 17 additions & 6 deletions client/ios/Runner/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -47,20 +47,31 @@
<false />
<key>ITSAppUsesNonExemptEncryption</key>
<false />
<key>NSPhotoLibraryUsageDescription</key>
<string>The app needs access to photo library, so that photos can be selected.</string>
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>

<key>UIApplicationSupportsIndirectInputEvents</key>
<true />
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true />
</dict>

<!-- Permission options for the `photos` -->
<key>NSPhotoLibraryUsageDescription</key>
<string>The app needs access to photo library, so that photos can be selected.</string>

<!-- Needed by `flet-ads` -->
<key>GADApplicationIdentifier</key>
<string>ca-app-pub-3940256099942544~1458002511</string>

<!-- Permission options for the `microphone` -->
<!-- Needed by `flet-audio-recorder` -->
<key>NSMicrophoneUsageDescription</key>
<string>Audio Recording</string>
<string>This app needs access to microphone.</string>

<!-- Permission options for the `location` -->
<!-- Needed by `flet-geolocator` -->
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location when open.</string>
<string>This app needs access to location.</string>
</dict>
</plist>
Loading