Skip to content

Commit 9467489

Browse files
Merge pull request #435 from yangsfang/master
Restore Flutter 3.3-3.7 compatibility
2 parents 76d14e7 + 403cc3d commit 9467489

File tree

9 files changed

+38
-23
lines changed

9 files changed

+38
-23
lines changed

flutter_vlc_player/example/android/app/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ android {
3333

3434
defaultConfig {
3535
applicationId "software.solid.fluttervlcplayerexample"
36-
minSdkVersion 20
37-
targetSdkVersion 30
36+
minSdkVersion 23
37+
targetSdkVersion 33
3838
versionCode flutterVersionCode.toInteger()
3939
versionName flutterVersionName
4040
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -55,7 +55,7 @@ flutter {
5555
}
5656

5757
dependencies {
58-
testImplementation 'junit:junit:4.12'
58+
testImplementation 'junit:junit:4.13.2'
5959
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
6060
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
6161
}

flutter_vlc_player/example/android/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode|smallestScreenSize"
2727
android:hardwareAccelerated="true"
2828
android:resizeableActivity="true"
29-
android:windowSoftInputMode="adjustResize">
29+
android:windowSoftInputMode="adjustResize"
30+
android:exported="true">
3031
<!-- This keeps the window background of the activity showing
3132
until Flutter renders its first frame. It can be removed if
3233
there is no splash screen (such as the default splash screen

flutter_vlc_player/example/lib/single_tab.dart

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,16 +100,19 @@ class _SingleTabState extends State<SingleTab> {
100100
]),
101101
),
102102
);
103+
break;
103104
case VideoType.file:
104105
final file = File(initVideo.path);
105106
_controller = VlcPlayerController.file(
106107
file,
107108
);
109+
break;
108110
case VideoType.asset:
109111
_controller = VlcPlayerController.asset(
110112
initVideo.path,
111113
options: VlcPlayerOptions(),
112114
);
115+
break;
113116
case VideoType.recorded:
114117
break;
115118
}
@@ -160,12 +163,16 @@ class _SingleTabState extends State<SingleTab> {
160163
switch (video.type) {
161164
case VideoType.network:
162165
iconData = Icons.cloud;
166+
break;
163167
case VideoType.file:
164168
iconData = Icons.insert_drive_file;
169+
break;
165170
case VideoType.asset:
166171
iconData = Icons.all_inbox;
172+
break;
167173
case VideoType.recorded:
168174
iconData = Icons.videocam;
175+
break;
169176
}
170177

171178
return ListTile(
@@ -201,6 +208,7 @@ class _SingleTabState extends State<SingleTab> {
201208
video.path,
202209
hwAcc: HwAcc.full,
203210
);
211+
break;
204212
case VideoType.file:
205213
if (!mounted) break;
206214
ScaffoldMessenger.of(context).showSnackBar(
@@ -228,11 +236,14 @@ class _SingleTabState extends State<SingleTab> {
228236
),
229237
);
230238
}
239+
break;
231240
case VideoType.asset:
232241
await _controller.setMediaFromAsset(video.path);
242+
break;
233243
case VideoType.recorded:
234244
final recordedFile = File(video.path);
235245
await _controller.setMediaFromFile(recordedFile);
246+
break;
236247
}
237248
setState(() {
238249
selectedVideoIndex = index;

flutter_vlc_player/example/lib/vlc_player_with_controls.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -306,7 +306,7 @@ class VlcPlayerWithControlsState extends State<VlcPlayerWithControls>
306306
child: AnimatedOpacity(
307307
opacity: recordingTextOpacity,
308308
duration: const Duration(seconds: 1),
309-
child: const Wrap(
309+
child: Wrap(
310310
crossAxisAlignment: WrapCrossAlignment.center,
311311
children: [
312312
Icon(Icons.circle, color: Colors.red),

flutter_vlc_player/example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: Demonstrates how to use the flutter_vlc_player plugin.
33
publish_to: 'none'
44

55
environment:
6-
sdk: ">=3.0.5 <4.0.0"
6+
sdk: ">=2.18.0 <4.0.0"
77

88
dependencies:
99
cupertino_icons: ^1.0.5
@@ -20,7 +20,7 @@ dev_dependencies:
2020
flutter_test:
2121
sdk: flutter
2222

23-
solid_lints: ^0.0.19
23+
solid_lints: ^0.0.18
2424

2525
# The following section is specific to Flutter.
2626
flutter:

flutter_vlc_player/lib/src/vlc_app_life_cycle_observer.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,12 @@ class VlcAppLifeCycleObserver extends Object with WidgetsBindingObserver {
1717
case AppLifecycleState.paused:
1818
_wasPlayingBeforePause = _controller.value.isPlaying;
1919
_controller.pause();
20+
break;
2021
case AppLifecycleState.resumed:
2122
if (_wasPlayingBeforePause) {
2223
_controller.play();
2324
}
25+
break;
2426
default:
2527
}
2628
}

flutter_vlc_player/lib/src/vlc_player_controller.dart

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -206,14 +206,14 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
206206
playingState: PlayingState.buffering,
207207
errorDescription: VlcPlayerValue.noError,
208208
);
209-
209+
break;
210210
case VlcMediaEventType.paused:
211211
value = value.copyWith(
212212
isPlaying: false,
213213
isBuffering: false,
214214
playingState: PlayingState.paused,
215215
);
216-
216+
break;
217217
case VlcMediaEventType.stopped:
218218
value = value.copyWith(
219219
isPlaying: false,
@@ -222,7 +222,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
222222
playingState: PlayingState.stopped,
223223
position: Duration.zero,
224224
);
225-
225+
break;
226226
case VlcMediaEventType.playing:
227227
value = value.copyWith(
228228
isEnded: false,
@@ -238,7 +238,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
238238
activeSpuTrack: event.activeSpuTrack,
239239
errorDescription: VlcPlayerValue.noError,
240240
);
241-
241+
break;
242242
case VlcMediaEventType.ended:
243243
value = value.copyWith(
244244
isPlaying: false,
@@ -248,7 +248,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
248248
playingState: PlayingState.ended,
249249
position: event.position,
250250
);
251-
251+
break;
252252
case VlcMediaEventType.buffering:
253253
case VlcMediaEventType.timeChanged:
254254
value = value.copyWith(
@@ -269,7 +269,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
269269
: value.playingState,
270270
errorDescription: VlcPlayerValue.noError,
271271
);
272-
272+
break;
273273
case VlcMediaEventType.mediaChanged:
274274
break;
275275

@@ -279,7 +279,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
279279
isRecording: event.isRecording,
280280
recordPath: event.recordPath,
281281
);
282-
282+
break;
283283
case VlcMediaEventType.error:
284284
value = value.copyWith(
285285
isPlaying: false,
@@ -288,7 +288,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
288288
playingState: PlayingState.error,
289289
errorDescription: VlcPlayerValue.unknownError,
290290
);
291-
291+
break;
292292
case VlcMediaEventType.unknown:
293293
break;
294294
}
@@ -318,6 +318,7 @@ class VlcPlayerController extends ValueNotifier<VlcPlayerValue> {
318318
event.rendererId,
319319
event.rendererName,
320320
);
321+
break;
321322
case VlcRendererEventType.unknown:
322323
break;
323324
}

flutter_vlc_player/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
name: flutter_vlc_player
22
description: A VLC-powered alternative to Flutter's video_player. Supports multiple players on one screen.
3-
version: 7.3.0
3+
version: 7.3.1
44
homepage: https://github.com/solid-software/flutter_vlc_player/
55

66
environment:
7-
sdk: '>=3.0.5 <4.0.0'
8-
flutter: ">=2.12.0"
7+
sdk: '>=2.18.0 <4.0.0'
8+
flutter: ">=3.3.0"
99

1010
flutter:
1111
plugin:
@@ -29,4 +29,4 @@ dev_dependencies:
2929

3030
pigeon: ^0.2.4
3131
plugin_platform_interface: ^2.1.3
32-
solid_lints: ^0.0.19
32+
solid_lints: ^0.0.18

flutter_vlc_player_platform_interface/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
name: flutter_vlc_player_platform_interface
22
description: A common platform interface for the flutter vlc player plugin.
33
homepage: https://github.com/solid-software/flutter_vlc_player
4-
version: 2.0.3
4+
version: 2.0.4
55

66
environment:
7-
sdk: '>=3.0.5 <4.0.0'
8-
flutter: ">=1.12.0"
7+
sdk: '>=2.18.0 <4.0.0'
8+
flutter: ">=3.3.0"
99

1010
dependencies:
1111
flutter:
@@ -18,4 +18,4 @@ dev_dependencies:
1818
sdk: flutter
1919

2020
mockito: ^5.3.2
21-
solid_lints: 0.0.19
21+
solid_lints: ^0.0.18

0 commit comments

Comments
 (0)