I am building a QR code scanner app with a couple of tabs wrapped up within CupertinoTabBar in a CupertinoTabScaffold. I have a CupertinoTabController to take care of the switching between the tabs. One of this tabs has a CameraPreview widget from the Camera plugin of Flutter along with a proper dispose mechanism. However, whenever the tab are switched, the Camera stream still persists, causing the phone to heat up and also causes janky UX. Now I read that the BottomNavigationBar from Material widgets does not persist in this way. Any idea on how to achieve the same behaviour with CupertinoTabBar?
Disposing Camera preview in CupertinoTabBar when switched in Flutter
898 Views Asked by Syed Saad At
1
There are 1 best solutions below
Related Questions in FLUTTER
- Bug report: Issue building flutter on a mac
- Is there a way to control where a Text widget overflow occurs (how many lines)?
- How to save to local storage using Flutter?
- How do you use a TextPainter to draw text?
- Passing command line arguments to a flutter app
- IconButton calling setState during onPressed shows no ripple effect
- What would be a good way for a widget to take 1/3 of the screen?
- How can I test a TextPainter?
- How can I inherit a StatefulWidget's State?
- Life cycle in flutter
- Preloading local image assets in Flutter
- Flutter app not able to run in IntelliJ
- Is there a way to call specific code right before the app is killed or moves to the background?
- How can I layout widgets based on the size of the parent?
- Multi-line TextField in Flutter
Related Questions in ANDROID-CAMERA2
- Android Camera2 - Switch flash mode
- Android Camera2 api multiple surfaces ConfigureFailed
- Android Camera2 picture display very slow
- How to change aspect ratio of camera2 preview?
- Camera2 API .close() causes major frame drop
- how to generate thumbnail of recently taken video from camera in android using camera2 API?
- Android Camera Preview Error
- Can't open front android built in camera
- What is wrong in this code to use camera in android studio?
- Error in using camera app in android
- How to save image to gallery in Android?
- Android bitmap does either work in landscape or portrait
- Take multiple pictures in capturesession with an interval?
- How to keep focus of android camera2?
- Camera2 API Touch to Focus
Related Questions in FLUTTER-CUPERTINO
- How can i disable a particular tab in CupertinoTabView, to be able to click?
- How to push new views inside the modal bottom sheet using "modal_bottom_sheet"
- Flutter CupertinoContextMenu loses text styling on long press
- How can I add a Drawer widget to a CupertinoTabScaffold
- Widget and CupertinoWidget : avoid code duplicate
- Cupertino Date Picker Flutter NoSuchMethod error (datePickerHour()) in implementation
- Enable/disable CupertinoDialogAction depending on CupertinoTextField is empty or not
- IOS Date picker in Flutter
- FORMS, no further idea how to implement a TextField with a CupertinoApp
- Android back button doesn't work correctly in CupertinoTabBar apps
- Cupertino Slider shows values of 499.99 instead of 500
- How do I use a large title Navigation Bar in Flutter?
- Flutter - Right overflowed
- flutter: Bug? only FlatButton but not CupertinoButton showing Text
- Let user settle picking value from CupertinoPicker(onSelectedItemChanged ), after that it should send call to API
Related Questions in CUPERTINOTABBAR
- Is there a way to navigate in-between bottom navigator pages while also switching to the item
- Flutter showModalBottomSheet is hidden behind CupertinoTabBar
- Flutter: CupertinoTabScaffold with CupertinoTabBar creating RenderFlex overflow issue at bottom for TabBar in pushed screens
- Cannot define CupertinoTabBar settings in separate file
- Flutter: CupertinoTabBar does not disappear when moving to the next screen
- Flutter disable tab bar items
- Disposing Camera preview in CupertinoTabBar when switched in Flutter
- CupertinoTabView resets on Hot Reload
- Flutter : handling multiple navigation screen in CupertinoTabScaffold
- Change Background Color of Active Button Navigation Bar Item in Cupertino Tab Bar(Flutter)
- Flutter RouteAware and RouteObserver with CupertinoPageRoute
- How to shift tabs with a CupertinoTabBar ? Unlike the material tab bar we do not have tab controller to switch tabs
- Navigate out from CupertinoTabScaffold
- Flutter CupertinoTabBar: cannot switch to a tab by index on a stream event
- Force Reload page in CupertinoTabView in Flutter
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
You can use the StatefulWidget for each a page of the tabs and then try to listening AppLifecycleState. Disponse controller if state inactive/paused.
In my case it's working fine.