WINTER SALE

The Ultimate Hands-on Flutter And Mvvm - Build ... -

It sounds like you’re referring to a course (likely on Udemy or similar) titled something like:

// views/user_screen.dart import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import '../viewmodels/user_viewmodel.dart'; class UserScreen extends StatelessWidget @override Widget build(BuildContext context) final viewModel = Provider.of<UserViewModel>(context); return Scaffold( appBar: AppBar(title: Text("MVVM Users")), body: viewModel.isLoading ? Center(child: CircularProgressIndicator()) : ListView.builder( itemCount: viewModel.users.length, itemBuilder: (ctx, i) => ListTile( title: Text(viewModel.users[i].name), ), ), floatingActionButton: FloatingActionButton( onPressed: () => viewModel.fetchUsers(), child: Icon(Icons.refresh), ), ); The Ultimate Hands-On Flutter and MVVM - Build ...

Future<void> fetchUsers() async _isLoading = true; notifyListeners(); _users = await _repository.getUsers(); _isLoading = false; notifyListeners(); It sounds like you’re referring to a course

// repositories/user_repository.dart import '../models/user.dart'; import '../services/api_service.dart'; class UserRepository final ApiService _api = ApiService(); Future<List<User>> getUsers() async final data = await _api.fetchUsers(); return data.map((json) => User.fromJson(json)).toList(); return Scaffold( appBar: AppBar(title: Text("MVVM Users"))