Skip to content

Commit 98d817f

Browse files
Nirajn2311Sembauke
andauthored
feat: flutter 3.38.5 (#1691)
* chore: update pipelines to use flutter 3.38.5 * chore: resolve dependency issues * fix: update deprecated code * chore: update android deps * fix: snackbar overlay error Stacked-Org/stacked#1178 * fix: curriculum e2e test timeout error Co-authored-by: Sem Bauke <[email protected]> * fix: missing SB for learn landing test * fix: YT playback error --------- Co-authored-by: Sem Bauke <[email protected]>
1 parent 4ae53df commit 98d817f

File tree

21 files changed

+134
-132
lines changed

21 files changed

+134
-132
lines changed

.github/workflows/flutter-ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,13 +75,13 @@ jobs:
7575
disable-animations: false
7676
script: echo "Generated AVD snapshot for caching."
7777

78-
- name: Setup Flutter 3.32.x
78+
- name: Setup Flutter 3.38.x
7979
uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2
8080
with:
81-
flutter-version: "3.32.x"
81+
flutter-version: "3.38.x"
8282
channel: "stable"
8383
cache: true
84-
cache-key: flutter-3.32.x
84+
cache-key: flutter-3.38.x
8585
cache-path: ${{ runner.tool_cache }}/flutter
8686

8787
- name: Create .env file

.github/workflows/flutter-deploy.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,13 @@ jobs:
6969
disable-animations: false
7070
script: echo "Generated AVD snapshot for caching."
7171

72-
- name: Setup Flutter 3.32.x
72+
- name: Setup Flutter 3.38.x
7373
uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2
7474
with:
75-
flutter-version: "3.32.x"
75+
flutter-version: "3.38.x"
7676
channel: "stable"
7777
cache: true
78-
cache-key: flutter-3.32.x
78+
cache-key: flutter-3.38.x
7979
cache-path: ${{ runner.tool_cache }}/flutter
8080

8181
- name: Create .env file

.github/workflows/flutter-unit-tests.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ jobs:
2020
- name: Checkout files
2121
uses: actions/checkout@v4
2222

23-
- name: Setup Flutter 3.32.x
23+
- name: Setup Flutter 3.38.x
2424
uses: subosito/flutter-action@e938fdf56512cc96ef2f93601a5a40bde3801046 # v2
2525
with:
26-
flutter-version: "3.32.x"
26+
flutter-version: "3.38.x"
2727
channel: "stable"
2828
cache: true
29-
cache-key: flutter-3.32.x
29+
cache-key: flutter-3.38.x
3030
cache-path: ${{ runner.tool_cache }}/flutter
3131

3232
- name: Create .env file

.github/workflows/mobile-curriculum-e2e.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ jobs:
1818
mobile-test:
1919
name: Test curriculum for mobile app
2020
runs-on: ubuntu-22.04
21+
timeout-minutes: 60
2122

2223
strategy:
2324
matrix:
@@ -26,7 +27,7 @@ jobs:
2627
android-api-level: [35]
2728
node-version: [22]
2829
pnpm-version: [10]
29-
flutter-version: ["3.32.x"]
30+
flutter-version: ["3.38.x"]
3031

3132
steps:
3233
- name: Remove unused software

codemagic.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ workflows:
1515
cancel_previous_builds: true
1616

1717
environment:
18-
flutter: 3.32.4
18+
flutter: 3.38.5
1919
xcode: latest
2020
cocoapods: default
2121
groups:
@@ -86,7 +86,7 @@ workflows:
8686
cancel_previous_builds: true
8787

8888
environment:
89-
flutter: 3.32.4
89+
flutter: 3.38.5
9090
xcode: latest
9191
cocoapods: default
9292
ios_signing:

mobile-app/android/app/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,17 +43,17 @@ android {
4343

4444
compileOptions {
4545
coreLibraryDesugaringEnabled true
46-
sourceCompatibility = JavaVersion.VERSION_1_8
47-
targetCompatibility = JavaVersion.VERSION_1_8
46+
sourceCompatibility = JavaVersion.VERSION_17
47+
targetCompatibility = JavaVersion.VERSION_17
4848
}
4949

5050
kotlinOptions {
51-
jvmTarget = JavaVersion.VERSION_1_8
51+
jvmTarget = JavaVersion.VERSION_17.toString()
5252
}
5353

5454
defaultConfig {
5555
applicationId "org.freecodecamp"
56-
minSdkVersion 22
56+
minSdkVersion flutter.minSdkVersion
5757
targetSdkVersion flutter.targetSdkVersion
5858
versionCode flutterVersionCode.toInteger()
5959
versionName flutterVersionName

mobile-app/android/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip

mobile-app/android/settings.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ pluginManagement {
1818

1919
plugins {
2020
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
21-
id "com.android.application" version '8.12.2' apply false
22-
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
21+
id "com.android.application" version '8.11.1' apply false
22+
id "org.jetbrains.kotlin.android" version "2.2.20" apply false
2323
// START: FlutterFire Configuration
2424
id "com.google.gms.google-services" version "4.3.15" apply false
2525
id "com.google.firebase.crashlytics" version "2.8.1" apply false

mobile-app/integration_test_runner.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ brew install applesimutils
118118
'test',
119119
'--no-pub',
120120
'--reporter=expanded',
121+
'--ignore-timeouts',
121122
if (isMacOS) ...[
122123
'-d',
123124
bootedDeviceId,

mobile-app/ios/Podfile.lock

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -314,16 +314,16 @@ EXTERNAL SOURCES:
314314
:path: ".symlinks/plugins/webview_flutter_wkwebview/darwin"
315315

316316
SPEC CHECKSUMS:
317-
audio_service: cab6c1a0eaf01b5a35b567e11fa67d3cc1956910
318-
audio_session: 19e9480dbdd4e5f6c4543826b2e8b0e4ab6145fe
317+
audio_service: aa99a6ba2ae7565996015322b0bb024e1d25c6fd
318+
audio_session: 9bb7f6c970f21241b19f5a3658097ae459681ba0
319319
Auth0: 2876d0c36857422eda9cb580a6cc896c7d14cb36
320-
auth0_flutter: f07bdadbe380d8d257af41bd84096d3f69e2a460
321-
device_info_plus: bf2e3232933866d73fe290f2942f2156cdd10342
320+
auth0_flutter: eb1c74a8ddbd0a08533e47838a885b39c11b3951
321+
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
322322
Firebase: 1fe1c0a7d9aaea32efe01fbea5f0ebd8d70e53a2
323-
firebase_analytics: 4b8609ce8d2e0c8928472bec8d9753a8f1835eb6
324-
firebase_core: 432718558359a8c08762151b5f49bb0f093eb6e0
325-
firebase_crashlytics: f3b2649ae73f440895f285021bf70bdf4d36dec4
326-
firebase_remote_config: d7b5f27d1e69e000c6b044f9a6f9a48864a928ef
323+
firebase_analytics: 1998960b8fa16fd0cd9e77a6f9fd35a2009ad65e
324+
firebase_core: 2d4534e7b489907dcede540c835b48981d890943
325+
firebase_crashlytics: 961a0812ba79ed8f89a8d5d1e3763daa6267a87a
326+
firebase_remote_config: c20b15c34b138104c1a971d83ea36bc3dd626ab8
327327
FirebaseABTesting: dfc10eb6cc08fe3b391ac9e5aa40396d43ea6675
328328
FirebaseAnalytics: 4e42333f02cf78ed93703a5c36f36dd518aebdef
329329
FirebaseCore: 8344daef5e2661eb004b177488d6f9f0f24251b7
@@ -335,32 +335,32 @@ SPEC CHECKSUMS:
335335
FirebaseRemoteConfigInterop: 82b81fd06ee550cbeff40004e2c106daedf73e38
336336
FirebaseSessions: 9b3b30947b97a15370e0902ee7a90f50ef60ead6
337337
FirebaseSharedSwift: d2475748a2d2a36242ed13baa34b2acda846c925
338-
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
339-
flutter_custom_tabs_ios: 89e60122b553c69a79bfd45eb8eb99d911c1a9c0
340-
flutter_inappwebview_ios: 6f63631e2c62a7c350263b13fa5427aedefe81d4
341-
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
342-
flutter_native_splash: df59bb2e1421aa0282cb2e95618af4dcb0c56c29
343-
flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12
338+
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
339+
flutter_custom_tabs_ios: 87333f36c33a5971502766aca2f6ff4823b09bda
340+
flutter_inappwebview_ios: b89ba3482b96fb25e00c967aae065701b66e9b99
341+
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
342+
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
343+
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
344344
GoogleAppMeasurement: 36684bfb3ee034e2b42b4321eb19da3a1b81e65d
345345
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
346346
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
347-
integration_test: 252f60fa39af5e17c3aa9899d35d908a0721b573
348-
just_audio: a42c63806f16995daf5b219ae1d679deb76e6a79
347+
integration_test: 4a889634ef21a45d28d50d622cf412dc6d9f586e
348+
just_audio: 4e391f57b79cad2b0674030a00453ca5ce817eed
349349
JWTDecode: 7dae24cb9bf9b608eae61e5081029ec169bb5527
350350
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
351351
OrderedSet: e539b66b644ff081c73a262d24ad552a69be3a94
352-
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
353-
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
352+
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
353+
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
354354
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
355355
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
356-
quick_actions_ios: 56f3cbaa71e94f212838d1f9fe354bd0734779bf
357-
share_plus: 8b6f8b3447e494cca5317c8c3073de39b3600d1f
358-
shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78
356+
quick_actions_ios: 4b07fb49d8d8f3518d7565fbb7a91014067a7d82
357+
share_plus: 50da8cb520a8f0f65671c6c6a99b3617ed10a58a
358+
shared_preferences_foundation: 9e1978ff2562383bd5676f64ec4e9aa8fa06a6f7
359359
SimpleKeychain: 768cf43ae778b1c21816e94dddf01bb8ee96a075
360-
sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d
361-
ua_client_hints: aeabd123262c087f0ce151ef96fa3ab77bfc8b38
362-
url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe
363-
webview_flutter_wkwebview: a4af96a051138e28e29f60101d094683b9f82188
360+
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
361+
ua_client_hints: 92fe0d139619b73ec9fcb46cc7e079a26178f586
362+
url_launcher_ios: 694010445543906933d732453a59da0a173ae33d
363+
webview_flutter_wkwebview: 1821ceac936eba6f7984d89a9f3bcb4dea99ebb2
364364

365365
PODFILE CHECKSUM: 775997f741c536251164e3eacf6e34abf2eb7a17
366366

0 commit comments

Comments
 (0)