Skip to content

Commit 5cf26dc

Browse files
authored
Add Missing Features to Maplibre Implementation (#327)
1 parent 54360ff commit 5cf26dc

54 files changed

Lines changed: 629 additions & 685 deletions

File tree

Some content is hidden

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

.github/workflows/deploy_beta.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,16 @@ jobs:
2020
- name: Install Bundle
2121
run: cd ./${{ matrix.platform }} && bundle install
2222

23-
- name: Setup Flutter
24-
uses: subosito/flutter-action@v2
25-
with:
26-
channel: stable
27-
2823
- if: matrix.platform == 'android'
2924
uses: actions/setup-java@v3
3025
with:
3126
distribution: 'corretto'
32-
java-version: '17'
27+
java-version: '21'
28+
29+
- name: Setup Flutter
30+
uses: subosito/flutter-action@v2
31+
with:
32+
channel: stable
3333

3434
- name: Install Flutter Packages
3535
run: |

.github/workflows/lint_test_build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
uses: actions/setup-java@v3
3838
with:
3939
distribution: 'corretto'
40-
java-version: '17'
40+
java-version: '21'
4141

4242
- name: Build iOS
4343
run: flutter build ipa --no-codesign

android/app/build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@ android {
1616
ndkVersion = "28.1.13356709"
1717

1818
compileOptions {
19-
sourceCompatibility = JavaVersion.VERSION_1_8
20-
targetCompatibility = JavaVersion.VERSION_1_8
19+
sourceCompatibility = JavaVersion.VERSION_21
20+
targetCompatibility = JavaVersion.VERSION_21
2121
}
2222

2323
kotlin {
2424
compilerOptions {
25-
jvmTarget.set(JvmTarget.JVM_1_8)
25+
jvmTarget.set(JvmTarget.JVM_21)
2626
}
2727
}
2828

android/settings.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ pluginManagement {
1919

2020
plugins {
2121
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
22-
id("com.android.application") version "8.13.0" apply false
23-
id("org.jetbrains.kotlin.android") version "2.2.21" apply false
24-
id("org.jetbrains.kotlin.plugin.serialization") version "2.2.21" apply false
22+
id("com.android.application") version "8.13.2" apply false
23+
id("org.jetbrains.kotlin.android") version "2.3.0" apply false
24+
id("org.jetbrains.kotlin.plugin.serialization") version "2.3.0" apply false
2525
id("com.google.gms.google-services") version "4.4.4" apply false
2626
id("com.google.firebase.crashlytics") version "3.0.6" apply false
2727
}

assets/images/map/pin_red.webp

1.19 KB
Loading

ios/Podfile.lock

Lines changed: 81 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,90 +1,82 @@
11
PODS:
22
- device_info_plus (0.0.1):
33
- Flutter
4-
- Firebase/CoreOnly (12.4.0):
5-
- FirebaseCore (~> 12.4.0)
6-
- Firebase/Crashlytics (12.4.0):
4+
- Firebase/CoreOnly (12.6.0):
5+
- FirebaseCore (~> 12.6.0)
6+
- Firebase/Crashlytics (12.6.0):
77
- Firebase/CoreOnly
8-
- FirebaseCrashlytics (~> 12.4.0)
9-
- Firebase/RemoteConfig (12.4.0):
8+
- FirebaseCrashlytics (~> 12.6.0)
9+
- Firebase/RemoteConfig (12.6.0):
1010
- Firebase/CoreOnly
11-
- FirebaseRemoteConfig (~> 12.4.0)
12-
- firebase_core (4.2.0):
13-
- Firebase/CoreOnly (= 12.4.0)
11+
- FirebaseRemoteConfig (~> 12.6.0)
12+
- firebase_core (4.3.0):
13+
- Firebase/CoreOnly (= 12.6.0)
1414
- Flutter
15-
- firebase_crashlytics (5.0.3):
16-
- Firebase/Crashlytics (= 12.4.0)
15+
- firebase_crashlytics (5.0.6):
16+
- Firebase/Crashlytics (= 12.6.0)
1717
- firebase_core
1818
- Flutter
19-
- firebase_remote_config (6.1.0):
20-
- Firebase/RemoteConfig (= 12.4.0)
19+
- firebase_remote_config (6.1.3):
20+
- Firebase/RemoteConfig (= 12.6.0)
2121
- firebase_core
2222
- Flutter
23-
- FirebaseABTesting (12.4.0):
24-
- FirebaseCore (~> 12.4.0)
25-
- FirebaseCore (12.4.0):
26-
- FirebaseCoreInternal (~> 12.4.0)
23+
- FirebaseABTesting (12.6.0):
24+
- FirebaseCore (~> 12.6.0)
25+
- FirebaseCore (12.6.0):
26+
- FirebaseCoreInternal (~> 12.6.0)
2727
- GoogleUtilities/Environment (~> 8.1)
2828
- GoogleUtilities/Logger (~> 8.1)
29-
- FirebaseCoreExtension (12.4.0):
30-
- FirebaseCore (~> 12.4.0)
31-
- FirebaseCoreInternal (12.4.0):
29+
- FirebaseCoreExtension (12.6.0):
30+
- FirebaseCore (~> 12.6.0)
31+
- FirebaseCoreInternal (12.6.0):
3232
- "GoogleUtilities/NSData+zlib (~> 8.1)"
33-
- FirebaseCrashlytics (12.4.0):
34-
- FirebaseCore (~> 12.4.0)
35-
- FirebaseInstallations (~> 12.4.0)
36-
- FirebaseRemoteConfigInterop (~> 12.4.0)
37-
- FirebaseSessions (~> 12.4.0)
33+
- FirebaseCrashlytics (12.6.0):
34+
- FirebaseCore (~> 12.6.0)
35+
- FirebaseInstallations (~> 12.6.0)
36+
- FirebaseRemoteConfigInterop (~> 12.6.0)
37+
- FirebaseSessions (~> 12.6.0)
3838
- GoogleDataTransport (~> 10.1)
3939
- GoogleUtilities/Environment (~> 8.1)
4040
- nanopb (~> 3.30910.0)
4141
- PromisesObjC (~> 2.4)
42-
- FirebaseInstallations (12.4.0):
43-
- FirebaseCore (~> 12.4.0)
42+
- FirebaseInstallations (12.6.0):
43+
- FirebaseCore (~> 12.6.0)
4444
- GoogleUtilities/Environment (~> 8.1)
4545
- GoogleUtilities/UserDefaults (~> 8.1)
4646
- PromisesObjC (~> 2.4)
47-
- FirebaseRemoteConfig (12.4.0):
48-
- FirebaseABTesting (~> 12.4.0)
49-
- FirebaseCore (~> 12.4.0)
50-
- FirebaseInstallations (~> 12.4.0)
51-
- FirebaseRemoteConfigInterop (~> 12.4.0)
52-
- FirebaseSharedSwift (~> 12.4.0)
47+
- FirebaseRemoteConfig (12.6.0):
48+
- FirebaseABTesting (~> 12.6.0)
49+
- FirebaseCore (~> 12.6.0)
50+
- FirebaseInstallations (~> 12.6.0)
51+
- FirebaseRemoteConfigInterop (~> 12.6.0)
52+
- FirebaseSharedSwift (~> 12.6.0)
5353
- GoogleUtilities/Environment (~> 8.1)
5454
- "GoogleUtilities/NSData+zlib (~> 8.1)"
55-
- FirebaseRemoteConfigInterop (12.4.0)
56-
- FirebaseSessions (12.4.0):
57-
- FirebaseCore (~> 12.4.0)
58-
- FirebaseCoreExtension (~> 12.4.0)
59-
- FirebaseInstallations (~> 12.4.0)
55+
- FirebaseRemoteConfigInterop (12.6.0)
56+
- FirebaseSessions (12.6.0):
57+
- FirebaseCore (~> 12.6.0)
58+
- FirebaseCoreExtension (~> 12.6.0)
59+
- FirebaseInstallations (~> 12.6.0)
6060
- GoogleDataTransport (~> 10.1)
6161
- GoogleUtilities/Environment (~> 8.1)
6262
- GoogleUtilities/UserDefaults (~> 8.1)
6363
- nanopb (~> 3.30910.0)
6464
- PromisesSwift (~> 2.1)
65-
- FirebaseSharedSwift (12.4.0)
65+
- FirebaseSharedSwift (12.6.0)
6666
- Flutter (1.0.0)
6767
- flutter_contacts (0.0.1):
6868
- Flutter
6969
- flutter_native_splash (2.4.3):
7070
- Flutter
71-
- flutter_secure_storage (6.0.0):
71+
- flutter_secure_storage_darwin (10.0.0):
7272
- Flutter
73+
- FlutterMacOS
7374
- geolocator_apple (1.2.0):
7475
- Flutter
7576
- FlutterMacOS
76-
- Google-Maps-iOS-Utils (6.1.0):
77-
- GoogleMaps (~> 9.0)
78-
- google_maps_flutter_ios (0.0.1):
79-
- Flutter
80-
- Google-Maps-iOS-Utils (< 7.0, >= 5.0)
81-
- GoogleMaps (< 10.0, >= 8.4)
8277
- GoogleDataTransport (10.1.0):
8378
- nanopb (~> 3.30910.0)
8479
- PromisesObjC (~> 2.4)
85-
- GoogleMaps (9.4.0):
86-
- GoogleMaps/Maps (= 9.4.0)
87-
- GoogleMaps/Maps (9.4.0)
8880
- GoogleUtilities/Environment (8.1.0):
8981
- GoogleUtilities/Privacy
9082
- GoogleUtilities/Logger (8.1.0):
@@ -100,6 +92,10 @@ PODS:
10092
- Flutter
10193
- map_launcher (0.0.1):
10294
- Flutter
95+
- MapLibre (6.19.1)
96+
- maplibre_gl (0.25.0):
97+
- Flutter
98+
- MapLibre (= 6.19.1)
10399
- nanopb (3.30910.0):
104100
- nanopb/decode (= 3.30910.0)
105101
- nanopb/encode (= 3.30910.0)
@@ -123,25 +119,25 @@ PODS:
123119
- sqflite_darwin (0.0.4):
124120
- Flutter
125121
- FlutterMacOS
126-
- sqlite3 (3.50.4):
127-
- sqlite3/common (= 3.50.4)
128-
- sqlite3/common (3.50.4)
129-
- sqlite3/dbstatvtab (3.50.4):
122+
- sqlite3 (3.51.1):
123+
- sqlite3/common (= 3.51.1)
124+
- sqlite3/common (3.51.1)
125+
- sqlite3/dbstatvtab (3.51.1):
130126
- sqlite3/common
131-
- sqlite3/fts5 (3.50.4):
127+
- sqlite3/fts5 (3.51.1):
132128
- sqlite3/common
133-
- sqlite3/math (3.50.4):
129+
- sqlite3/math (3.51.1):
134130
- sqlite3/common
135-
- sqlite3/perf-threadsafe (3.50.4):
131+
- sqlite3/perf-threadsafe (3.51.1):
136132
- sqlite3/common
137-
- sqlite3/rtree (3.50.4):
133+
- sqlite3/rtree (3.51.1):
138134
- sqlite3/common
139-
- sqlite3/session (3.50.4):
135+
- sqlite3/session (3.51.1):
140136
- sqlite3/common
141137
- sqlite3_flutter_libs (0.0.1):
142138
- Flutter
143139
- FlutterMacOS
144-
- sqlite3 (~> 3.50.4)
140+
- sqlite3 (~> 3.51.1)
145141
- sqlite3/dbstatvtab
146142
- sqlite3/fts5
147143
- sqlite3/math
@@ -162,11 +158,11 @@ DEPENDENCIES:
162158
- Flutter (from `Flutter`)
163159
- flutter_contacts (from `.symlinks/plugins/flutter_contacts/ios`)
164160
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
165-
- flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`)
161+
- flutter_secure_storage_darwin (from `.symlinks/plugins/flutter_secure_storage_darwin/darwin`)
166162
- geolocator_apple (from `.symlinks/plugins/geolocator_apple/darwin`)
167-
- google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`)
168163
- home_widget (from `.symlinks/plugins/home_widget/ios`)
169164
- map_launcher (from `.symlinks/plugins/map_launcher/ios`)
165+
- maplibre_gl (from `.symlinks/plugins/maplibre_gl/ios`)
170166
- package_info_plus (from `.symlinks/plugins/package_info_plus/ios`)
171167
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
172168
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)
@@ -190,10 +186,9 @@ SPEC REPOS:
190186
- FirebaseRemoteConfigInterop
191187
- FirebaseSessions
192188
- FirebaseSharedSwift
193-
- Google-Maps-iOS-Utils
194189
- GoogleDataTransport
195-
- GoogleMaps
196190
- GoogleUtilities
191+
- MapLibre
197192
- nanopb
198193
- PromisesObjC
199194
- PromisesSwift
@@ -214,16 +209,16 @@ EXTERNAL SOURCES:
214209
:path: ".symlinks/plugins/flutter_contacts/ios"
215210
flutter_native_splash:
216211
:path: ".symlinks/plugins/flutter_native_splash/ios"
217-
flutter_secure_storage:
218-
:path: ".symlinks/plugins/flutter_secure_storage/ios"
212+
flutter_secure_storage_darwin:
213+
:path: ".symlinks/plugins/flutter_secure_storage_darwin/darwin"
219214
geolocator_apple:
220215
:path: ".symlinks/plugins/geolocator_apple/darwin"
221-
google_maps_flutter_ios:
222-
:path: ".symlinks/plugins/google_maps_flutter_ios/ios"
223216
home_widget:
224217
:path: ".symlinks/plugins/home_widget/ios"
225218
map_launcher:
226219
:path: ".symlinks/plugins/map_launcher/ios"
220+
maplibre_gl:
221+
:path: ".symlinks/plugins/maplibre_gl/ios"
227222
package_info_plus:
228223
:path: ".symlinks/plugins/package_info_plus/ios"
229224
path_provider_foundation:
@@ -245,32 +240,31 @@ EXTERNAL SOURCES:
245240

246241
SPEC CHECKSUMS:
247242
device_info_plus: 21fcca2080fbcd348be798aa36c3e5ed849eefbe
248-
Firebase: f07b15ae5a6ec0f93713e30b923d9970d144af3e
249-
firebase_core: 744984dbbed8b3036abf34f0b98d80f130a7e464
250-
firebase_crashlytics: f3a9a4338ab99b67042f64e9e22e1bf349cb44ed
251-
firebase_remote_config: 8a9f8724eb6d1a3c23c6e3e7275e90a004ca08a7
252-
FirebaseABTesting: c05b5ec9f1d9f21a65909525de301d375032d9a4
253-
FirebaseCore: bb595f3114953664e3c1dc032f008a244147cfd3
254-
FirebaseCoreExtension: 7e1f7118ee970e001a8013719fb90950ee5e0018
255-
FirebaseCoreInternal: d7f5a043c2cd01a08103ab586587c1468047bca6
256-
FirebaseCrashlytics: a6ece278a837c7e88de2d9b5da0a3542f2342395
257-
FirebaseInstallations: ae9f4902cb5bf1d0c5eaa31ec1f4e5495a0714e2
258-
FirebaseRemoteConfig: 28e071a214ec66cdb113ed9ff4ce63e9abe018db
259-
FirebaseRemoteConfigInterop: 1e31ec72b89c9924367c59bfb5ec9ab60d1d6766
260-
FirebaseSessions: ba7c7a7ca8696a8d540eb3fe3800fbe98c79786d
261-
FirebaseSharedSwift: 93426a1de92f19e1199fac5295a4f8df16458daa
243+
Firebase: a451a7b61536298fd5cbfe3a746fd40443a50679
244+
firebase_core: ba00a168e719694f38960502ceb560285603d073
245+
firebase_crashlytics: 13f4b77e9ce2a84b1f8ea07f293db5b6213ce1cf
246+
firebase_remote_config: 4315c34bfba52eb501b69cfa84d519f340385a37
247+
FirebaseABTesting: 119f0a2b2e68b1ae05d248c5adb2455f148f20c1
248+
FirebaseCore: 0e38ad5d62d980a47a64b8e9301ffa311457be04
249+
FirebaseCoreExtension: 032fd6f8509e591fda8cb76f6651f20d926b121f
250+
FirebaseCoreInternal: 69bf1306a05b8ac43004f6cc1f804bb7b05b229e
251+
FirebaseCrashlytics: 3d6248c50726ee7832aef0e53cb84c9e64d9fa7e
252+
FirebaseInstallations: 631b38da2e11a83daa4bfb482f79d286a5dfa7ad
253+
FirebaseRemoteConfig: c5dfe22828a7ae7673d16224ea92743687e993df
254+
FirebaseRemoteConfigInterop: 3443b8cb8fffd76bb3e03b2a84bfd3db952fcda4
255+
FirebaseSessions: 2e8f808347e665dff3e5843f275715f07045297d
256+
FirebaseSharedSwift: 79f27fff0addd15c3de19b87fba426f3cc2c964f
262257
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
263258
flutter_contacts: 5383945387e7ca37cf963d4be57c21f2fc15ca9f
264259
flutter_native_splash: c32d145d68aeda5502d5f543ee38c192065986cf
265-
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
260+
flutter_secure_storage_darwin: acdb3f316ed05a3e68f856e0353b133eec373a23
266261
geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e
267-
Google-Maps-iOS-Utils: 0a484b05ed21d88c9f9ebbacb007956edd508a96
268-
google_maps_flutter_ios: 0291eb2aa252298a769b04d075e4a9d747ff7264
269262
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
270-
GoogleMaps: 0608099d4870cac8754bdba9b6953db543432438
271263
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
272-
home_widget: f169fc41fd807b4d46ab6615dc44d62adbf9f64f
264+
home_widget: 54b4f6b36ed8d64cfee594a476225c35c3e45091
273265
map_launcher: 8051ad5783913cafce93f2414c6858f2904fd8df
266+
MapLibre: 7f24faba45439f80ccb0f83393c29fa32cb81952
267+
maplibre_gl: a2114567cbd1065866614fbd34dfb75ab782aaa2
274268
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
275269
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
276270
path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
@@ -280,8 +274,8 @@ SPEC CHECKSUMS:
280274
quick_actions_ios: 500fcc11711d9f646739093395c4ae8eec25f779
281275
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
282276
sqflite_darwin: 20b2a3a3b70e43edae938624ce550a3cbf66a3d0
283-
sqlite3: 73513155ec6979715d3904ef53a8d68892d4032b
284-
sqlite3_flutter_libs: 83f8e9f5b6554077f1d93119fe20ebaa5f3a9ef1
277+
sqlite3: 8d708bc63e9f4ce48f0ad9d6269e478c5ced1d9b
278+
sqlite3_flutter_libs: d13b8b3003f18f596e542bcb9482d105577eff41
285279
url_launcher_ios: 7a95fa5b60cc718a708b8f2966718e93db0cef1b
286280
video_player_avfoundation: dd410b52df6d2466a42d28550e33e4146928280a
287281

ios/Runner/AppDelegate.swift

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
import UIKit
2-
import Flutter
3-
import GoogleMaps
2+
import Flutter
43

54
@main
65
@objc class AppDelegate: FlutterAppDelegate {
76
override func application(
87
_ application: UIApplication,
98
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
109
) -> Bool {
11-
GMSServices.provideAPIKey("AIzaSyAxUbnUMsXWVzeptXiLuNDMGpGEVFHLT4Y")
1210
GeneratedPluginRegistrant.register(with: self)
1311
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
1412
}

lib/base/enums/campus.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:campus_flutter/homeComponent/model/station.dart';
2-
import 'package:google_maps_flutter/google_maps_flutter.dart';
2+
import 'package:maplibre_gl/maplibre_gl.dart';
33

44
enum Campus {
55
stammgelaende("Stammgelände"),
Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
import 'dart:convert';
2+
import 'package:maplibre_gl/maplibre_gl.dart';
23

3-
import 'package:google_maps_flutter/google_maps_flutter.dart';
4-
5-
extension JsonString on LatLng {
4+
extension LatLngJson on LatLng {
65
static String? toJsonString(LatLng? latLng) {
76
if (latLng == null) {
87
return null;
98
} else {
109
return const JsonEncoder().convert(latLng.toJson());
1110
}
1211
}
12+
13+
static LatLng fromJsonString(List<dynamic> json) {
14+
return LatLng(json[0], json[1]);
15+
}
1316
}

0 commit comments

Comments
 (0)