A. logEvent requires named parameter 'name', not a positional argument
B. FirebaseAnalytics cannot be instantiated directly
C. logEvent method does not exist
D. Missing await keyword before logEvent
Solution
Step 1: Check logEvent method signature
logEvent requires a named parameter 'name', so passing a positional argument is incorrect.
Step 2: Verify other options
FirebaseAnalytics can be instantiated, logEvent exists, and await is optional but recommended.
Final Answer:
logEvent requires named parameter 'name', not a positional argument -> Option A
Quick Check:
logEvent(name: 'eventName') syntax needed [OK]
Hint: logEvent needs named 'name' parameter, not just a string [OK]
Common Mistakes:
Passing event name as positional argument
Forgetting named parameters
Confusing method existence
5. You want to track when a user completes a level in your game with level number and score. Which is the best way to log this event using Firebase Analytics in Flutter?
hard
A. analytics.logEvent(name: 'level_complete', parameters: {'level': levelNumber, 'score': score});
B. analytics.logEvent('level_complete', {'level': levelNumber, 'score': score});
C. analytics.logEvent(name: 'levelComplete', level: levelNumber, score: score);
D. analytics.logEvent('levelComplete', levelNumber, score);
Solution
Step 1: Use correct method signature for logEvent
logEvent requires a named 'name' parameter and an optional 'parameters' map.
Step 2: Check parameter passing style
analytics.logEvent(name: 'level_complete', parameters: {'level': levelNumber, 'score': score}); correctly uses name and parameters map with keys and values for level and score.
Step 3: Identify errors in other options
Options B, C, and D use incorrect syntax or parameter passing styles.
Final Answer:
analytics.logEvent(name: 'level_complete', parameters: {'level': levelNumber, 'score': score}); -> Option A
Quick Check:
Use named 'name' and 'parameters' map for event data [OK]
Hint: Always use named 'name' and 'parameters' map for event details [OK]
Common Mistakes:
Passing event name as positional argument
Not using parameters map
Incorrect parameter names
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.