Skip to content

Commit aeb2399

Browse files
feat: New Features and Flutter 3.29 (#4927)
* `TextField`: implement `blur()` method and `on_tap_outside` property * `CupertinoTextField`: implement `blur()` method and `on_tap_outside` property * `ImageFilter.blur` default tileMode automatic selection * upgrade fvm flutter version * deprecate `Theme.dialog_bgcolor` in favor of `dialog_theme.bgcolor` * set `MINIMAL_FLUTTER_VERSION`to 3.29.0 * `FloatingActionButtonTheme`: small_size_constraints, large_size_constraints * `SwitchTheme`: padding * `TooltipTheme`: text_align * `SliderTheme`: padding, track_gap, thumb_size, year_2023 * `AppBarTheme`: actions_padding * `ProgressIndicatorTheme`: border_radius, track_gap, circular_track_padding, size_constraints, stop_indicator_color, stop_indicator_radius, stroke_align, stroke_cap, stroke_width, year_2023 * `NavigationBarTheme`: label_padding * `SearchViewTheme`: bar_padding, padding, shrink_wrap * `NavigationDrawerTheme`: indicator_size * update `deprecated_property` util to support `delete_version=None` * `ProgressBar`: stop_indicator_color, stop_indicator_radius, track_gap, year_2023 * `ProgressRing`: padding, track_gap, size_constraints, year_2023 * `Slider`: padding, year_2023 * `AppBar`: fix actions_padding * `CupertinoActionSheetAction`: mouse_cursor * `CupertinoButton` & `CupertinoFilledButton`: autofocus, focus_color * `CupertinoSegmentedButton`: disabled_color, disabled_text_color * `CupertinoSegmentedButton`: disabled_color, disabled_text_color * `CupertinoSlidingSegmentedButton`: proportional_width * `GridView`: build_controls_on_demand * `Icon`: blend_mode * `IconButton`: on_hover, on_long_press * `ReorderableListView`: mouse_cursor * `NavigationBar`: label_padding * `ExpansionPanel`: splash_color, highlight_color * clean code * generated files * upgrade CI Flutter version from 3.27.4 to 3.29.0 * - `CupertinoAppBar`: large, title, automatically_imply_title - deprecate middle (in favor of title) and automatically_imply_middle (in favor of automatically_imply_title) * remove deprecated items with `delete_version="0.27.0"`: image_src, image_src_base64, image_fit, image_repeat, image_opacity * remove deprecated items with `delete_version="0.27.0"`: CupertinoButton.disabled_color, CupertinoFilledButton.disabled_color, Markdown.code_style * fix python tests * remove deprecated items with `delete_version="0.27.0"`: ThemeVisualDensity * `FADE_FORWARDS` page transition * `label` property in Switch and Checkbox accepts `Control`s * `AlertDialog.title` property accepts `Control` * Flutter 3.29.2 --------- Co-authored-by: Feodor Fitsner <[email protected]>
1 parent c8c2649 commit aeb2399

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+882
-268
lines changed

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ skip_commits:
1010

1111
environment:
1212
python_stack: python 3.12
13-
FLUTTER_VERSION: 3.27.4
13+
FLUTTER_VERSION: 3.29.2
1414
GITHUB_TOKEN:
1515
secure: 9SKIwc3VSfYJ5IChvNR74hQprJ0DRmcV9pPX+8KyE6IXIdfMsX6ikeUmMhJGRu3ztkZaF45jmU7Xn/6tauXQXhDBxK1N8kFHFSAnq6LjUXyhS0TZKX/H+jDozBeVbCXp
1616
TWINE_USERNAME: __token__

client/.fvmrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"flutter": "3.27.4"
2+
"flutter": "3.29.0"
33
}

client/ios/Podfile.lock

Lines changed: 28 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
PODS:
22
- audioplayers_darwin (0.0.1):
33
- Flutter
4+
- device_info_plus (0.0.1):
5+
- Flutter
46
- DKImagePickerController/Core (4.3.9):
57
- DKImagePickerController/ImageDataManager
68
- DKImagePickerController/Resource
@@ -90,6 +92,7 @@ PODS:
9092

9193
DEPENDENCIES:
9294
- audioplayers_darwin (from `.symlinks/plugins/audioplayers_darwin/ios`)
95+
- device_info_plus (from `.symlinks/plugins/device_info_plus/ios`)
9396
- file_picker (from `.symlinks/plugins/file_picker/ios`)
9497
- Flutter (from `Flutter`)
9598
- geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`)
@@ -124,6 +127,8 @@ SPEC REPOS:
124127
EXTERNAL SOURCES:
125128
audioplayers_darwin:
126129
:path: ".symlinks/plugins/audioplayers_darwin/ios"
130+
device_info_plus:
131+
:path: ".symlinks/plugins/device_info_plus/ios"
127132
file_picker:
128133
:path: ".symlinks/plugins/file_picker/ios"
129134
Flutter:
@@ -168,35 +173,36 @@ EXTERNAL SOURCES:
168173
:path: ".symlinks/plugins/webview_flutter_wkwebview/darwin"
169174

170175
SPEC CHECKSUMS:
171-
audioplayers_darwin: 877d9a4d06331c5c374595e46e16453ac7eafa40
176+
audioplayers_darwin: ccf9c770ee768abb07e26d90af093f7bab1c12ab
177+
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
172178
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
173179
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
174-
file_picker: 09aa5ec1ab24135ccd7a1621c46c84134bfd6655
180+
file_picker: 9b3292d7c8bc68c8a7bf8eb78f730e49c8efc517
175181
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
176-
geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450
182+
geolocator_apple: d981750b9f47dbdb02427e1476d9a04397beb8d9
177183
Google-Mobile-Ads-SDK: 13e6e98edfd78ad8d8a791edb927658cc260a56f
178-
google_mobile_ads: 2a538d8e42b1813809782792e48f8cf4374c2180
184+
google_mobile_ads: dc2b2a5884bef7ab2b4ff30022a513df5373e208
179185
GoogleUserMessagingPlatform: a8b56893477f67212fbc8411c139e61d463349f5
180-
integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
181-
media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1
182-
media_kit_native_event_loop: e6b2ab20cf0746eb1c33be961fcf79667304fa2a
183-
media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e
184-
package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
185-
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
186-
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
187-
record_darwin: df0a677188e5fed18472550298e675f19ddaffbe
188-
rive_common: c537b4eed761e903a9403d93c347b69bd7a4762f
189-
screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625
186+
integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e
187+
media_kit_libs_ios_video: 5a18affdb97d1f5d466dc79988b13eff6c5e2854
188+
media_kit_native_event_loop: 5fba1a849a6c87a34985f1e178a0de5bd444a0cf
189+
media_kit_video: 1746e198cb697d1ffb734b1d05ec429d1fcd1474
190+
package_info_plus: 580e9a5f1b6ca5594e7c9ed5f92d1dfb2a66b5e1
191+
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
192+
permission_handler_apple: 4ed2196e43d0651e8ff7ca3483a069d469701f2d
193+
record_darwin: 1630616226de4038fa17cec21b11403ca510ec3e
194+
rive_common: dd421daaf9ae69f0125aa761dd96abd278399952
195+
screen_brightness_ios: 5ed898fa50fa82a26171c086ca5e28228f932576
190196
SDWebImage: 73c6079366fea25fa4bb9640d5fb58f0893facd8
191-
sensors_plus: 42b9de1b8237675fa8d8121e4bb93be0f79fa61d
192-
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
197+
sensors_plus: 1c5f0a01ce21c609a4df404c4e6879d62bce287f
198+
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
193199
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
194-
torch_light: 682062fa12102172fa38b6b14c106d93b060f83e
195-
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
196-
volume_controller: 531ddf792994285c9b17f9d8a7e4dcdd29b3eae9
197-
wakelock_plus: 78ec7c5b202cab7761af8e2b2b3d0671be6c4ae1
198-
webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4
200+
torch_light: d093d579a221a59ef8a6b8c0eca20d52f7178087
201+
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
202+
volume_controller: ca1cde542ee70fad77d388f82e9616488110942b
203+
wakelock_plus: fd58c82b1388f4afe3fe8aa2c856503a262a5b03
204+
webview_flutter_wkwebview: 44d4dee7d7056d5ad185d25b38404436d56c547c
199205

200206
PODFILE CHECKSUM: c4c93c5f6502fe2754f48404d3594bf779584011
201207

202-
COCOAPODS: 1.15.2
208+
COCOAPODS: 1.16.2

client/lib/main.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ void main([List<String>? args]) async {
6666
} else if ((Platform.isWindows || Platform.isMacOS || Platform.isLinux) &&
6767
!kDebugMode) {
6868
debugPrint("Flet View is running in Desktop mode");
69-
// first argument must be
69+
// first argument must exist
7070
if (args!.isEmpty) {
7171
throw Exception('Page URL must be provided as a first argument.');
7272
}

client/macos/Flutter/GeneratedPluginRegistrant.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import Foundation
77

88
import audioplayers_darwin
99
import device_info_plus
10+
import file_picker
1011
import geolocator_apple
1112
import media_kit_libs_macos_video
1213
import media_kit_video
@@ -26,6 +27,7 @@ import window_to_front
2627
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
2728
AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin"))
2829
DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin"))
30+
FilePickerPlugin.register(with: registry.registrar(forPlugin: "FilePickerPlugin"))
2931
GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin"))
3032
MediaKitLibsMacosVideoPlugin.register(with: registry.registrar(forPlugin: "MediaKitLibsMacosVideoPlugin"))
3133
MediaKitVideoPlugin.register(with: registry.registrar(forPlugin: "MediaKitVideoPlugin"))

client/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
ignoresPersistentStateOnLaunch = "NO"
4949
debugDocumentVersioning = "YES"
5050
debugServiceExtension = "internal"
51+
enableGPUValidationMode = "1"
5152
allowLocationSimulation = "YES">
5253
<BuildableProductRunnable
5354
runnableDebuggingMode = "0">

0 commit comments

Comments
 (0)