1. Learn Flutter — solved exercises > 
  2. Exercises > 
  3. Widgets and UI

Widgets and UI

Widgets are the core of Flutter — everything on screen is a widget. These exercises cover the most common UI patterns: dynamic lists with ListView.builder, tab navigation with BottomNavigationBar, dark mode with ThemeMode, and loading/error state handling with FutureBuilder. A great starting point for beginners.

  • AnimationController and Tween in Flutter: solved exercise
  • CustomPainter in Flutter: solved exercise
  • Hero animations in Flutter: solved exercise
  • Implicit animations in Flutter: solved exercise
  • Lottie in Flutter: solved exercise with JSON animations
  • Responsive design in Flutter: solved exercise with LayoutBuilder and MediaQuery
  • SliverAppBar collapsible in Flutter: solved exercise
  • Long lists and images in Flutter: solved exercise
  • Reduce unnecessary rebuilds in Flutter: solved exercise
  • Dark Mode in Flutter with ThemeMode: solved exercise
  • BottomNavigationBar in Flutter: solved exercise with IndexedStack
  • ListView.builder in Flutter: solved exercise with dynamic list
May 25, 2026
Flutter en rigle.dev

  • Home


    • Widgets and UI
      • AnimationController and Tween in Flutter: solved exercise
      • CustomPainter in Flutter: solved exercise
      • Hero animations in Flutter: solved exercise
      • Implicit animations in Flutter: solved exercise
      • Lottie in Flutter: solved exercise with JSON animations
      • Responsive design in Flutter: solved exercise with LayoutBuilder and MediaQuery
      • SliverAppBar collapsible in Flutter: solved exercise
      • Long lists and images in Flutter: solved exercise
      • Reduce unnecessary rebuilds in Flutter: solved exercise
      • Dark Mode in Flutter with ThemeMode: solved exercise
      • BottomNavigationBar in Flutter: solved exercise with IndexedStack
      • ListView.builder in Flutter: solved exercise with dynamic list
    • Forms and navigation
      • State and architecture
        • API and async
          • Persistence and data
            • Testing and resources
              • Tools & Code
                • Device
                • Internationalization

                •  
                •  

                Built with by Hugo