Use int for whole numbers only, no decimals allowed.
double can store decimals but uses more memory than int.
String values must be inside quotes.
bool only accepts true or false.
Summary
int stores whole numbers.
double stores decimal numbers.
String stores text.
bool stores true or false.
Practice
(1/5)
1. Which data type in Flutter is used to store true or false values?
easy
A. bool
B. int
C. String
D. double
Solution
Step 1: Understand the bool data type
The bool data type stores only two values: true or false.
Step 2: Compare with other data types
int stores whole numbers, double stores decimals, and String stores text, so they do not fit true/false values.
Final Answer:
bool -> Option A
Quick Check:
bool = true or false [OK]
Hint: Remember: bool means true or false only [OK]
Common Mistakes:
Confusing bool with int
Thinking String can store true/false
Using double for true/false
2. Which of the following is the correct way to declare a double variable named price with value 9.99 in Flutter?
easy
A. double price = 9,99;
B. double price = 9.99;
C. int price = 9.99;
D. String price = 9.99;
Solution
Step 1: Check the syntax for double declaration
In Flutter, double values use a dot (.) as decimal separator, so 9.99 is correct.
Step 2: Verify variable type and value match
double price = 9.99; is correct. double price = 9,99; uses comma which is invalid. int price = 9.99; uses int for decimal value. String price = 9.99; uses String but value is numeric.
Final Answer:
double price = 9.99; -> Option B
Quick Check:
double uses dot for decimals [OK]
Hint: Use dot (.) for decimals in double, not comma [OK]
Common Mistakes:
Using comma instead of dot
Assigning decimal to int
Assigning number to String without quotes
3. What will be the output of this Flutter code?
int a = 5;
double b = 2.0;
print(a + b);
medium
A. 7.0
B. 7.00
C. 7
D. Error
Solution
Step 1: Understand type promotion in addition
Adding int and double results in a double value in Flutter.
Step 2: Calculate the sum
5 + 2.0 = 7.0 as a double, so print outputs 7.0.
Final Answer:
7.0 -> Option A
Quick Check:
int + double = double [OK]
Hint: int + double results in double output [OK]
Common Mistakes:
Expecting int output
Thinking print shows 7.00
Assuming syntax error
4. Identify the error in this Flutter code snippet:
bool isActive = "true";
medium
A. Variable name is invalid
B. Missing semicolon
C. bool cannot store text in quotes
D. No error, code is correct
Solution
Step 1: Check bool assignment rules
bool variables must be assigned true or false without quotes.
Step 2: Analyze the code
"true" is a String, not a bool, so this causes a type error.
Final Answer:
bool cannot store text in quotes -> Option C
Quick Check:
bool = true or false without quotes [OK]
Hint: Assign bool without quotes, quotes mean String [OK]
Common Mistakes:
Using quotes around true/false
Ignoring type mismatch errors
Assuming variable name causes error
5. You want to store a user's age, height in meters, name, and whether they are a student. Which Flutter data types should you use for age, height, name, and isStudent respectively?
hard
A. bool, String, double, int
B. double, int, bool, String
C. String, double, int, bool
D. int, double, String, bool
Solution
Step 1: Match each variable to its data type
Age is a whole number -> int; height is decimal -> double; name is text -> String; isStudent is true/false -> bool.
Step 2: Verify option matches all types correctly
int, double, String, bool matches int, double, String, bool in order for age, height, name, isStudent.
Final Answer:
int, double, String, bool -> Option D
Quick Check:
Whole number, decimal, text, true/false [OK]
Hint: Match data type to real-world meaning: number, decimal, text, true/false [OK]
Common Mistakes:
Mixing int and double
Using bool for text
Confusing order of types
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.