According to this, a grey screen will appear when a Flutter app crashes due to a runtime error if the app is in release mode, and a red screen if in debug mode.
My app is showing a grey in MOST runtime errors, for example:
List<int> myList =[1,2,3];
int a = myList[5]
This will cause a
List index out of range.
Which is showing a grey screen in my device and the tester mentioned below.
But in one of my tester devices (Samsung s20) this black screen appeared.
Even if the app is deleted from cache and a newer version is installed, the app will open in this image with the same error.
My app isn't connected to any crash report services and the tester forgot how he had the error and in which page.
I'm now blind. Any suggestions on how to debug this? I've tried everything and the user also tried to get the error for a second time but we couldn't.
And why didn't this show a grey screen?
You probably didn't use Scaffold widget. You should wrap with Scaffold your used widget.
Related
I'm a developer who is developing a flutter.
I have a question about the default splash screen of the flutter.
I found that the first time I created the flutter project, it basically included a splash screen with a flutter icon.
I looked it up to erase the default splash screen, but I got a reply that it is not possible in the flutter/dart stage.
To solve this problem, first of all, I wanted to customize the defalut splash screen using the flutter_native_splash library.
However, the library did not meet my requirements because it was impossible to insert elements other than images (ex. text).
So, I used the flutter_native_splash library to insert an icon with only pure white color to create a fake splash screen.
And I made a real splash screen, registered it as the initial screen of the GetX library, and set it up to move on to the next page after the schedule delay.
You can check the ones described above in the video below.
In this situation, I have two questions.
First, I wonder if I can insert text into the splash screen using the flutter_native_splash library.
Secondly, I wonder if there is a way to delete the default splash screen that is automatically generated by the flutter.
The default splash screen cannot be overridden with Dart/Flutter alone. They are controls shown by the native Android/iOS context while the Flutter runtime is initializing. As such, any splash screen widget you create inside Flutter will show after the default splash screen. (Even if you completely remove the default splash image, the app would just be a blank while screen until Flutter finished loading, and that's bad design.)
There are instructions on how to change the default splash screen here :
For Android
Step 1: Go to android/app/src/main/res/drawable folder :
Here you will find a file launch_background.xml. This is where you can write some code and make it work.
Step 2: Open launch_background.xml
Step 3: Change Background
Uncomment line 7–11 and this is where you can change your background, maybe a color or image on line 4
<item android:drawable=”#color/ic_launcher_background” />
Step 4: Change Image/Icon
This is where (on line 10) you can change your app icon or to an image which will be in the center if android:gravity is center (Make sure you add your icons for different size devices for better result).
android:src=”#drawable/qart_trans”
And That’s it!! Woohoo
For iOS
Step 1: Open the project in iOS stuff in XCode
Step 2: Go to ios/Runner Folder
You will see here Assets.xcassets folder and LaunchScreen.storyboard. These are two things which we want.
Step 3: Open Assets.xcassets and click on LaunchImage
Paste your images/icons in 1x 2x 3x Options according to recommended sizes for devices
Step 4: Now Open LaunchScreen.storyboard
Click on the view and on the right panel click the down arrow like symbol change properties like background and content mode according to your need.
Step 5: Now Click the Image on the storyboard
Now on the right panel click the down arrow like symbol gain and change its properties as per need.
And That’s it again!! Voila!!!
I see an issue while displaying a table card output in Nest hub, this used to work before. The table results appear for a second and then disappears forever. All other devices like google assistant in phone, simulator displays all seem to show the results as expected.
Not sure if something is broken after some automatic firmware upgrade, this is my firmware version 1.56.265669.
Is anyone facing this problem ?
Mine with similar firmware updated but never seen the new UI icon when swipe up from bottom. Guess this new feature is still under testing before launch to other countries region
Navigate to an external link or display an interstitial Ad (AdMob) and then return to the app by clicking on the hardware back button. At this stage where there are pages in the history (navigation stack), clicking on the hardware back button will cause the app to close! Knowing that I had tried to register to the back button by:
this.platform.backbutton.subscribe(()=>{
this.navCtrl.pop();
// Also tried: this.navCtrl.back();
});
But it is still exiting the app!
Any idea about how to solve this?!
Actually, I had realized that navigating to an external link from the app and returning to it will not cause hardware back button issues, but the problem was that I am displaying the AdMob banner at top of the screen, and when I place it at the bottom (default position) the hardware back button is stable and works as expected even when navigating from the app to an external link and then returning back! So, I kept the banner at bottom where I noticed that positioning banner at bottom was more elegant (at least to my app).
It seems that this is one of the issues in the AdMob plugin, where I had seen other issues about the ionic AdMob plugin without solutions!
I have customized finish screen with banner image and have added multi-line label and 3 check boxes on that screen. In preview, everything seems fine. But after running the generated installer, banner is not there on the finish screen.
I tried using both default finish screen and empty form with banner.
Any idea what is causing this behavior?
I realized an app for iOS. It all goes well, works like a charm... until the device is restarted! When I manually close the app (for example, on my iPad I slide four fingers upwards, visualize the menu showing the app "alive", hold the icon of the app and press the red badge, terminating the app) and I try to open it again this is what happens to me:
First the app remains stuck on the last page visited before closing the app (I cannot tap buttons on the tab bar or do anything else)
Then, the only thing I can do is tap the Home button and try to open the app again
At this point all I get is a perfectly black screen
The restart seems to be not a real restart, or not to be clean. This is totally meaningless to me. Am I missing something?
EDIT :
Remove your application by press Hold down Application iCon From simulator/device
And then re-install app. and check it worked or not ???
If your view display with black screen then give it backGround Color redColor or as u wish.
Its iOS app natural behavior only.
When you press Home button on device, While running any iOS app it goes in background but the The app is still in background and its save application's state.
So if you Tap agin app's icon you will get the last screen where did you leave it.
Now, if you want to Restart the app from initial you need to clear it.
Go this way.
Just double press device's Home button you can see running apps on bottom like this
For delete particular app, you simply press and hold, you can see red (-) icon on app
just click on that and you are on way.
Now press Home button and Go to Start app!!
The problem is that Xcode, when it runs an app, attach to it a debbuger which prevents it to close normally and causes problems in the reopening. Thank you very much to this guy who pointed out the problem: https://stackoverflow.com/a/15176137/1272105