← All courses

Lists and Navigation

🗓 May 31, 2026 ⏱ 1 min read

ListView.builder

ListView.builder(
  itemCount: users.length,
  itemBuilder: (context, index) {
    return ListTile(title: Text(users[index]));
  },
)

Navigate to a new screen

Navigator.push(
  context,
  MaterialPageRoute(builder: (_) => const ProfilePage()),
);

// go back
Navigator.pop(context);
Tip: For larger apps use a router package like go_router for cleaner, URL-based navigation.