@@ -344,13 +344,17 @@ class CameraAwesomeState extends State<CameraAwesome>
344344 /// inits the Flash mode switcher using [ValueNotifier]
345345 /// Each time user call to switch flashMode we send a call to iOS or Android Plugins
346346 _initFlashModeSwitcher () {
347- if (widget.switchFlashMode != null ) {
348- widget.switchFlashMode! .addListener (() async {
349- if (started) {
350- await CamerawesomePlugin .setFlashMode (widget.switchFlashMode! .value);
351- }
352- });
347+ if (widget.switchFlashMode? .value == null ) {
348+ return ;
353349 }
350+
351+ CamerawesomePlugin .setFlashMode (widget.switchFlashMode! .value);
352+
353+ widget.switchFlashMode! .addListener (() async {
354+ if (started) {
355+ await CamerawesomePlugin .setFlashMode (widget.switchFlashMode! .value);
356+ }
357+ });
354358 }
355359
356360 /// handle zoom notifier
@@ -389,9 +393,10 @@ class CameraAwesomeState extends State<CameraAwesome>
389393 }
390394
391395 _initAudioMode () {
392- if (widget.enableAudio == null ) {
396+ if (widget.enableAudio? .value == null ) {
393397 return ;
394398 }
399+
395400 CamerawesomePlugin .setAudioMode (widget.enableAudio! .value);
396401 widget.enableAudio! .addListener (() async {
397402 await CamerawesomePlugin .setAudioMode (widget.enableAudio! .value);
@@ -434,9 +439,11 @@ class CameraAwesomeState extends State<CameraAwesome>
434439 }
435440
436441 _initManualBrightness () {
437- if (widget.brightness == null ) {
442+ if (widget.brightness? .value == null ) {
438443 return ;
439444 }
445+
446+ CamerawesomePlugin .setBrightness (widget.brightness! .value);
440447 _brightnessCorrectionDataSub = brightnessCorrectionData
441448 .debounceTime (Duration (milliseconds: 500 ))
442449 .listen ((value) => CamerawesomePlugin .setBrightness (value));
0 commit comments