Line data Source code
1 : import 'dart:developer' as dev; 2 : 3 : import '../../repository/i_home_repository.dart'; 4 : import '../../viewmodel/i_home_viewmodel.dart'; 5 : 6 : class HomeViewModel extends IHomeViewModel { 7 : final IHomeRepository repository; 8 : int _count = 0; 9 : 10 2 : HomeViewModel({required this.repository}) : super(); 11 : 12 1 : @override 13 1 : int get count => _count; 14 : 15 1 : void increment() { 16 2 : _count++; 17 1 : update(state: HomeViewState.First); 18 : } 19 : 20 1 : @override 21 : get initState => HomeViewState.Init; 22 : 23 1 : @override 24 : init() { 25 3 : dev.log("count = $_count", name: "HomeViewModel"); 26 1 : super.init(); 27 : } 28 : }