Bird
Raised Fist0
Fluttermobile~20 mins

Error display patterns in Flutter - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Error Display Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ ui_behavior
intermediate
2:00remaining
Displaying error messages in Flutter widgets
Which option correctly displays a red error message below a TextField when the input is invalid?
Flutter
TextField(
  decoration: InputDecoration(
    labelText: 'Email',
    errorText: isValid ? null : 'Invalid email address',
  ),
)
ATextField(decoration: InputDecoration(labelText: 'Email', errorText: isValid ? null : 'Invalid email address'))
BTextField(decoration: InputDecoration(labelText: 'Email', errorText: isValid))
CTextField(decoration: InputDecoration(labelText: 'Email', errorText: 'Invalid email address'))
DTextField(decoration: InputDecoration(labelText: 'Email', errorText: isValid ? 'Error' : null))
Attempts:
2 left
💡 Hint
The errorText should be null when there is no error to hide the message.
❓ lifecycle
intermediate
1:30remaining
Handling error state updates in Flutter StatefulWidget
In a StatefulWidget, which method should you call to update the UI after setting an error message string in the state?
Flutter
setState(() {
  errorMessage = 'Network error';
});
Arefresh(() { errorMessage = 'Network error'; });
BsetState(() { errorMessage = 'Network error'; });
CupdateUI(() { errorMessage = 'Network error'; });
Drebuild(() { errorMessage = 'Network error'; });
Attempts:
2 left
💡 Hint
Flutter uses a special method to notify the framework about state changes.
🔧 Debug
advanced
2:00remaining
Identifying error in Flutter error display code
What error will this Flutter code cause? TextField( decoration: InputDecoration( labelText: 'Username', errorText: errorMessage, ), ) where errorMessage is a boolean variable.
Flutter
bool errorMessage = true;

TextField(
  decoration: InputDecoration(
    labelText: 'Username',
    errorText: errorMessage,
  ),
)
ARuntime error: NullPointerException
BNo error, displays error message 'true'
CSyntaxError: missing quotes around errorMessage
DTypeError: errorText expects a String or null, but got bool
Attempts:
2 left
💡 Hint
Check the expected type of errorText property.
❓ navigation
advanced
2:30remaining
Error handling during navigation in Flutter
Which option correctly shows an error dialog if navigation to a new screen fails?
Flutter
try {
  await Navigator.pushNamed(context, '/details');
} catch (e) {
  showDialog(context: context, builder: (_) => AlertDialog(title: Text('Error'), content: Text('Failed to open screen')));
}
ANavigator.pushNamed(context, '/details').then((_) {}, onError: (e) => showDialog(context: context, builder: (_) => AlertDialog(title: Text('Error'), content: Text('Failed to open screen'))));
BNavigator.pushNamed(context, '/details').catchError((e) => showDialog(context: context, builder: (_) => AlertDialog(title: Text('Error'), content: Text('Failed to open screen'))));
Ctry { await Navigator.pushNamed(context, '/details'); } catch (e) { showDialog(context: context, builder: (_) => AlertDialog(title: Text('Error'), content: Text('Failed to open screen'))); }
DNavigator.pushNamed(context, '/details').onError((e) => showDialog(context: context, builder: (_) => AlertDialog(title: Text('Error'), content: Text('Failed to open screen'))));
Attempts:
2 left
💡 Hint
Use try-catch with async-await for error handling in Flutter navigation.
🧠 Conceptual
expert
3:00remaining
Best practice for error display patterns in Flutter apps
Which approach is best to show error messages consistently across multiple screens in a Flutter app?
ACreate a reusable ErrorDisplay widget and use it wherever errors need to be shown
BWrite separate error message code in each screen widget manually
CUse print statements to show errors in the console only
DIgnore errors and let the app crash to detect issues
Attempts:
2 left
💡 Hint
Think about code reuse and consistent UI design.

Practice

(1/5)
1. What is the best way to show an error message for a text input field in Flutter?
easy
A. Show a SnackBar without any text input changes
B. Use the errorText property in InputDecoration of TextField
C. Use a Container with red background below the field
D. Change the TextField font size to smaller

Solution

  1. Step 1: Understand Flutter form error display

    Flutter provides errorText in InputDecoration to show inline error messages below text fields.
  2. Step 2: Compare options for error display

    Using errorText is the standard and clear way. SnackBar is for brief messages, Container with red background is not standard, and font size change does not convey error.
  3. Final Answer:

    Use the errorText property in InputDecoration of TextField -> Option B
  4. Quick Check:

    Inline error message = errorText [OK]
Hint: Use errorText for inline field errors [OK]
Common Mistakes:
  • Using SnackBar for field errors
  • Changing font size to indicate error
  • Adding unrelated colored containers
2. Which Flutter widget is used to show a brief message at the bottom of the screen for errors?
easy
A. SnackBar
B. AlertDialog
C. Tooltip
D. Dialog

Solution

  1. Step 1: Identify widget for brief messages

    SnackBar is designed to show short messages at the bottom of the screen temporarily.
  2. Step 2: Differentiate from other widgets

    AlertDialog and Dialog are modal dialogs requiring user action. Tooltip shows hints on hover or long press, not error messages.
  3. Final Answer:

    SnackBar -> Option A
  4. Quick Check:

    Brief bottom message = SnackBar [OK]
Hint: SnackBar shows quick messages at screen bottom [OK]
Common Mistakes:
  • Confusing AlertDialog with SnackBar
  • Using Tooltip for error messages
  • Using Dialog without user action
3. What will happen if you run this Flutter code snippet?
ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(content: Text('Error occurred!'))
);
medium
A. A red error dialog appears in the center
B. App crashes due to missing AlertDialog
C. A brief message 'Error occurred!' appears at the bottom
D. Nothing happens because SnackBar needs a Scaffold

Solution

  1. Step 1: Understand SnackBar usage with ScaffoldMessenger

    Using ScaffoldMessenger.of(context).showSnackBar() correctly shows a SnackBar message at the bottom of the screen.
  2. Step 2: Analyze the code behavior

    The SnackBar with text 'Error occurred!' will appear briefly at the bottom. It does not show a dialog or crash.
  3. Final Answer:

    A brief message 'Error occurred!' appears at the bottom -> Option C
  4. Quick Check:

    ScaffoldMessenger.showSnackBar = brief message at bottom [OK]
Hint: SnackBar shows text at bottom, not dialog [OK]
Common Mistakes:
  • Thinking SnackBar is a dialog
  • Assuming SnackBar needs AlertDialog
  • Believing SnackBar causes crash
4. You want to show an error alert dialog in Flutter but your code throws an exception. Which is the likely cause?
showDialog(
  context: context,
  builder: (context) => AlertDialog(
    title: Text('Error'),
    content: Text('Something went wrong'),
  ),
);
medium
A. Using showDialog without a valid context
B. Not wrapping AlertDialog in a MaterialApp
C. Missing Navigator.pop(context) to close dialog
D. AlertDialog requires a SnackBar inside

Solution

  1. Step 1: Check context usage in showDialog

    showDialog requires a valid BuildContext from a widget tree that includes a MaterialApp or WidgetsApp.
  2. Step 2: Identify common error cause

    Passing an invalid or null context causes exceptions. Missing Navigator.pop only affects closing, not showing. AlertDialog does not require SnackBar.
  3. Final Answer:

    Using showDialog without a valid context -> Option A
  4. Quick Check:

    Valid context needed for showDialog [OK]
Hint: Always pass valid context to showDialog [OK]
Common Mistakes:
  • Forgetting to provide valid context
  • Confusing SnackBar with AlertDialog requirements
  • Not handling dialog dismissal
5. You want to display multiple form field errors and a general error alert in Flutter. Which approach correctly combines inline errors and an alert dialog?
hard
A. Change field colors to red and show no dialogs
B. Show all errors only in a SnackBar at the bottom
C. Use AlertDialog for each field error and ignore inline errors
D. Use errorText for each field and show an AlertDialog for general errors

Solution

  1. Step 1: Understand error display roles

    Inline errors for fields use errorText to show specific issues. General errors affecting the whole form use AlertDialog to grab attention.
  2. Step 2: Evaluate options for combined error display

    Use errorText for each field and show an AlertDialog for general errors correctly uses inline errors for fields and an alert dialog for general errors. SnackBar is brief and not suitable for multiple detailed errors. Using AlertDialog for each field is disruptive. Changing colors alone is unclear.
  3. Final Answer:

    Use errorText for each field and show an AlertDialog for general errors -> Option D
  4. Quick Check:

    Inline errors + alert dialog [OK]
Hint: Combine errorText for fields and AlertDialog for general errors [OK]
Common Mistakes:
  • Showing all errors only in SnackBar
  • Using AlertDialog for each field error
  • Ignoring inline error messages
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard