Skip to content

Commit

Permalink
[Android] Probably fixed grey screen issue
Browse files Browse the repository at this point in the history
  • Loading branch information
vodemn committed May 1, 2023
1 parent d3512fa commit 77cbd11
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
8 changes: 5 additions & 3 deletions lib/application.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:light_sensor/light_sensor.dart';
import 'package:lightmeter/data/caffeine_service.dart';
import 'package:lightmeter/data/haptics_service.dart';
import 'package:lightmeter/data/models/supported_locale.dart';
Expand Down Expand Up @@ -34,7 +33,7 @@ class Application extends StatelessWidget {
return FutureBuilder(
future: Future.wait([
SharedPreferences.getInstance(),
Platform.isAndroid ? LightSensor.hasSensor : Future.value(false),
Platform.isAndroid ? const LightSensorService().hasSensor() : Future.value(false),
]),
builder: (_, snapshot) {
if (snapshot.data != null) {
Expand Down Expand Up @@ -83,8 +82,11 @@ class Application extends StatelessWidget {
),
),
);
} else if (snapshot.error != null) {
return Center(child: Text(snapshot.error!.toString()));
} else {
return const SizedBox.shrink();
}
return const SizedBox();
},
);
}
Expand Down
8 changes: 7 additions & 1 deletion lib/data/light_sensor_service.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ import 'package:light_sensor/light_sensor.dart';
class LightSensorService {
const LightSensorService();

Future<bool> hasSensor() async => await LightSensor.hasSensor ?? false;
Future<bool> hasSensor() async {
try {
return await LightSensor.hasSensor ?? false;
} catch (_) {
return false;
}
}

Stream<int> luxStream() => LightSensor.lightSensorStream;
}

0 comments on commit 77cbd11

Please sign in to comment.