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
901 Views Asked by Syed Saad At
1
There are 1 best solutions below
Related Questions in FLUTTER
- Flutter + Dart: Editing name of a tab shows up a black screen
- The Binary Version Of its metadata is 1.8.0, expected Version is 1.6.0 build error
- Way to get CustomPainter to track face in Camera Flutter MLKit
- flutter Null check error: did not show file and line number
- Creating multiple instances of a class with different initializing values in Flutter
- I want to paste stickers into to my TextField and to show the stickers beside the emojis
- Flutter plugin development android src not opening after opening example
- Module not found when building flutter app for IOS
- How to make barrier area interactive in flutter modal bottom sheet
- Can an RPC result be included in a Supabase select function in Flutter for Data Modeling?
- Why do I need to wait to reaccess to Firestore database even though it has already done before?
- Flutter web app on Windows -how to support mouse drag for horizontal and vertical scrolling as well as using mouse wheel
- I wrote this time displaying FLUTTER app, How can I improve it?
- Appwrite and / or Spring Boot Backend
- Flutter two_dimensional_scrollables Web app Chrome - cannot get horizontal scroll to work?
Related Questions in ANDROID-CAMERA2
- Camera2 how to detect focus on a metering area
- MAUI - Android Camera2 - How set Rotate and Crop in CaptureRequest
- Using Camera2 with physical lenses does not show all lenses on all phones
- Long initialization of USB camera when using Camera X
- Set up remote camera monitoring on Android OS without user input
- Saving Images as Ultra HDR (JPEG_R)
- CameraX custom OpenGL Video Pipeline (`UseCase`/`VideoOutput`)
- Manual white balance using Camera2 API on Google Pixel phones
- Android Camera 2 API , Focus Distance and EV Control query
- Understanding LENS_FOCUS_DISTANCE Accuracy and Calculation for Distance Measurement on Samsung S22
- Android FotoApparat library how to make the cameraView zoom how?
- Android - Camera2 tap to focus not working
- How can i perfectly Pass Processed frames to Display?
- Android - take a 200mp photo programmatically
- Android: Get native HardwareBuffer Format (ImageFormat.PRIVATE)
Related Questions in FLUTTER-CUPERTINO
- I want to save the first initialized value in a TextFormField in a CupertinoPicker in Flutter
- CupertinoPicker render options skewed
- How to align bottom suffix in a CupertinoTextField with Flutter?
- How to customize CupertinoDatePicker? How to customize the textstyle etc.?
- Flutter and CupertinoContext menu with avatar after press and hold is showing the white squere
- flutter cupertinoslivernavigationbar like ios health app
- I'm using AlertDialog.adaptive, but I can't change the background color of the dialog displayed on IOS
- Flutter CupertinoContextMenu loses text styling on long press
- How to push new views inside the modal bottom sheet using "modal_bottom_sheet"
- Flutter web build: Contact Picker API considered Insecure
- Does removing code duplication from CupertinoTabView impact performance due to absence of const modifier
- Is there a way to change the written date using Cupertino date picker?
- Error while trying to load font family "packages/cupertino_icons/CupertinoIcons": SyntaxError: An invalid or illegal string was specified
- Once you have called dispose() on a FixedExtentScrollController, it can no longer be used. The relevant error-causing widget was CupertinoDatePicker
- How to change title's background color in CupertinoActionSheet flutter
Related Questions in CUPERTINOTABBAR
- CupertinoTabBar and PopScope not working in Flutter
- Is there a way to navigate in-between bottom navigator pages while also switching to the item
- "dispose" function not working when the current tab is changed
- Cannot define CupertinoTabBar settings in separate file
- GetX Routing not working with CupertinoTabView
- Change Background Color of Active Button Navigation Bar Item in Cupertino Tab Bar(Flutter)
- Disposing Camera preview in CupertinoTabBar when switched in Flutter
- CupertinoTabView resets on Hot Reload
- Flutter: CupertinoTabScaffold with CupertinoTabBar creating RenderFlex overflow issue at bottom for TabBar in pushed screens
- Flutter showModalBottomSheet is hidden behind CupertinoTabBar
- Force Reload page in CupertinoTabView in Flutter
- Flutter: Text toolbar (selection, cut, copy, paste) for TextField inside CupertinoTabView is not clickable
- How can I separate one tap and double tap of back button in flutter?
- Flutter Cupertino bottom_tab_bar: 'The method 'method' was called on null'
- Flutter: how to show a badge in a CupertinoTabBar and update the value based on user input
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 # Hahtags
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.