{"id":30042440,"url":"https://github.com/nada-gaber/flutter_interview_questions","last_synced_at":"2025-08-07T03:32:32.433Z","repository":{"id":307313958,"uuid":"1029067639","full_name":"Nada-gaber/flutter_interview_questions","owner":"Nada-gaber","description":"A comprehensive collection of Flutter interview questions tailored for junior to mid-level developers, designed to help you ace technical interviews and deepen your understanding of Flutter and Dart. This repository covers essential topics,","archived":false,"fork":false,"pushed_at":"2025-07-30T16:44:51.000Z","size":1748,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-30T17:02:57.428Z","etag":null,"topics":["dart","flutter-examples","flutter-questions","fluttter","interview","interview-practice","interview-preparation","interview-questions","oop-principles","questions-and-answers","soild-principles","solid"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nada-gaber.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-30T13:25:58.000Z","updated_at":"2025-07-30T16:44:54.000Z","dependencies_parsed_at":"2025-07-30T17:02:58.952Z","dependency_job_id":"1c277ab3-0ae0-47f1-94b1-2c1bf6df041b","html_url":"https://github.com/Nada-gaber/flutter_interview_questions","commit_stats":null,"previous_names":["nada-gaber/flutter_interview_questions"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Nada-gaber/flutter_interview_questions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nada-gaber%2Fflutter_interview_questions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nada-gaber%2Fflutter_interview_questions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nada-gaber%2Fflutter_interview_questions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nada-gaber%2Fflutter_interview_questions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nada-gaber","download_url":"https://codeload.github.com/Nada-gaber/flutter_interview_questions/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nada-gaber%2Fflutter_interview_questions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269193867,"owners_count":24376400,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dart","flutter-examples","flutter-questions","fluttter","interview","interview-practice","interview-preparation","interview-questions","oop-principles","questions-and-answers","soild-principles","solid"],"created_at":"2025-08-07T03:30:55.635Z","updated_at":"2025-08-07T03:32:32.422Z","avatar_url":"https://github.com/Nada-gaber.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Interview Questions (Q \u0026 A)\n\nThis repository contains visual summaries of common Flutter interview questions. Each image answers a specific question related to Flutter development concepts, practices, and best approaches.\n\n## 📄 PDF Version Available\n\n📄 [Download the full PDF summary of Flutter Interview Questions](https://github.com/user-attachments/files/21514092/Flutter.Interview.Questions.pdf)\n\n\n## 📚 Questions List\n\nClick on each question to view the answer image:\n\n1. [What is the difference between StatelessWidget and StatefulWidget?](flutter(Q%20%26%20A)/29.png)\n2. [How does the setState method work in Flutter?](flutter(Q%20%26%20A)/1.png)\n3. [What are keys in Flutter, and when should you use them?](flutter(Q%20%26%20A)/2.png)\n4. [Explain the difference between hot reload and hot restart in Flutter.](flutter(Q%20%26%20A)/3.png)\n5. [What is a BuildContext in Flutter, and why is it important?](flutter(Q%20%26%20A)/4.png)\n6. [How do you handle navigation in Flutter? Explain Navigator.push and Navigator.pop.](flutter(Q%20%26%20A)/5.png)\n7. [What are Future and Stream in Dart, and how are they used in Flutter?](flutter(Q%20%26%20A)/6.png)\n8. [How do you manage state in a Flutter application? Compare local state vs. app-wide state.](flutter(Q%20%26%20A)/7.png)\n9. [What is the role of the pubspec.yaml file in a Flutter project?](flutter(Q%20%26%20A)/8.png)\n10. [How do you optimize the performance of a Flutter app?](flutter(Q%20%26%20A)/9.png)\n11. [What is the InheritedWidget, and how is it used for state management?](flutter(Q%20%26%20A)/10.png)\n12. [Explain how to handle platform-specific code in Flutter (e.g., iOS vs. Android).](flutter(Q%20%26%20A)/11.png)\n13. [What is the purpose of the async and await keywords in Dart?](flutter(Q%20%26%20A)/12.png)\n14. [How do you implement animations in Flutter? Explain AnimatedContainer vs. explicit animations.](flutter(Q%20%26%20A)/13.png)\n15. [What are Slivers in Flutter, and when would you use them?](flutter(Q%20%26%20A)/14.png)\n16. [How do you handle errors in Flutter when making API calls?](flutter(Q%20%26%20A)/15.png)\n17. [What is the Provider package, and how does it simplify state management?](flutter(Q%20%26%20A)/16.png)\n18. [How do you implement dependency injection in Flutter?](flutter(Q%20%26%20A)/17.png)\n19. [What are CustomPainter and CustomPaint in Flutter, and when would you use them?](flutter(Q%20%26%20A)/18.png)\n20. [How do you handle localization in a Flutter app?](flutter(Q%20%26%20A)/19.png)\n21. [What is the difference between mainAxisAlignment and crossAxisAlignment in a Row or Column?](flutter(Q%20%26%20A)/20.png)\n22. [How do you test a Flutter application? Explain unit tests vs. widget tests.](flutter(Q%20%26%20A)/21.png)\n23. [What is the SafeArea widget, and why is it used?](flutter(Q%20%26%20A)/22.png)\n24. [What is the difference between const and final in Dart?](flutter(Q%20%26%20A)/23.png)\n25. [What are the types of memory in a Flutter app, and how are they managed?](flutter(Q%20%26%20A)/24.png)\n26. [What are the types of streams in Dart, and how are they used in Flutter?](flutter(Q%20%26%20A)/25.png)\n27. [What is the lifecycle of a widget in Flutter?](flutter(Q%20%26%20A)/26.png)\n28. [What is the lifecycle of a Flutter app?](flutter(Q%20%26%20A)/27.png)\n\n---\n\n## 🧠 Purpose\n\nThis repo is designed as a quick visual reference for developers preparing for Flutter interviews or reviewing core concepts.\n\n## ✍️ Contributions\n\nPull requests are welcome! If you'd like to add more Q\u0026A visuals or enhance existing content, feel free to contribute.\n\n## 📄 License\n\nThis project is open source and available under the [MIT License](LICENSE).\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnada-gaber%2Fflutter_interview_questions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnada-gaber%2Fflutter_interview_questions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnada-gaber%2Fflutter_interview_questions/lists"}