diff --git a/packages/flutter/lib/mojo/activity.dart b/packages/flutter/lib/mojo/activity.dart index 5026b96db8c..c4c4c7bfc43 100644 --- a/packages/flutter/lib/mojo/activity.dart +++ b/packages/flutter/lib/mojo/activity.dart @@ -8,7 +8,7 @@ import 'dart:async'; import 'package:sky/mojo/shell.dart' as shell; import 'package:sky_services/activity/activity.mojom.dart'; -export 'package:sky_services/activity/activity.mojom.dart' show Intent, ComponentName, StringExtra; +export 'package:sky_services/activity/activity.mojom.dart' show Intent, ComponentName, StringExtra, SystemUIVisibility_STANDARD, SystemUIVisibility_FULLSCREEN, SystemUIVisibility_IMMERSIVE; /// Dart wrapper around Activity mojo service available in Sky on Android. /// @@ -55,6 +55,15 @@ void updateTaskDescription(String label, Color color) { _activity.ptr.setTaskDescription(description); } +int _cachedSystemUiVisibility = SystemUIVisibility_STANDARD; + +void setSystemUiVisibility(int visibility) { + if (_cachedSystemUiVisibility == visibility) + return; + _cachedSystemUiVisibility = visibility; + _activity.ptr.setSystemUiVisibility(visibility); +} + Future getFilesDir() async => (await _activity.ptr.getFilesDir()).path; Future getCacheDir() async => (await _activity.ptr.getCacheDir()).path;