close
Skip to content

ZiadAhmedH/week2_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📱 Flutter Widgets Task - Week 2

This repository contains my Week 2 assignment for the Flutter Mentorship Program.
The final task implementation is coming soon 🚀


📖 Assignment Overview

🧩 Part A: Clean Architecture Theory

Multiple Choice Questions:

  1. In Clean Architecture, which layer should contain business rules and entities?
  2. What is the main principle of dependency inversion in Clean Architecture?
  3. Which pattern is commonly used in the presentation layer to separate UI from business logic?
  4. In Clean Architecture, where should network calls and database operations be handled?
  5. What is the primary benefit of using Use Cases in Clean Architecture?

🎯 Part B: Flutter Widget Exploration

Challenge 1: Interactive Dismissible Lists

  • Task management widget with Dismissible + ReorderableListView.
  • Features: swipe-to-delete, drag-to-reorder, confirmation dialogs, undo functionality.

Challenge 2: Interactive Physics Widget

  • Drag & drop mini physics simulation using Draggable + DragTarget.
  • Colored balls → matching containers with feedback and success/fail states.

Challenge 3: Advanced Animation Chain

  • Sequential animation with 3 dots using AnimationController.
  • Scale + opacity animations with looping and smooth curves.

💡 Widget Knowledge Questions

  1. Difference between Expanded vs Flexible + use cases.
  2. When to use RepaintBoundary and why it helps performance.
  3. Difference between AnimatedContainer vs AnimatedBuilder.
  4. Purpose of GlobalKey and when to avoid it.
  5. Widget lifecycle methods and when they are called.

🛠️ Mini Projects

  • Widget Catalog App → explore at least 3 lesser-known widgets.
  • UI-only Clean Architecture Mini AppComing Soon!

📌 Submission Guidelines

  • Code Quality: well-formatted & clean.
  • Organized File Structure.
  • Testing: basic widget testing.
  • Documentation: comments for complex logic.

Stay tuned: full implementation & demo video coming soon!

About

This repository contains my submission for Week 2: Clean Architecture + Widget Tour of the Flutter Mentorship program.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages