property_news_vm.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:riverpod_annotation/riverpod_annotation.dart';
  2. import 'package:shared/utils/log_utils.dart';
  3. import '../page/property_news_state.dart';
  4. part 'property_news_vm.g.dart';
  5. @riverpod
  6. class PropertyNewsVm extends _$PropertyNewsVm {
  7. PropertyNewsState initState() {
  8. return PropertyNewsState();
  9. }
  10. @override
  11. PropertyNewsState build(){
  12. PropertyNewsState state = initState();
  13. return state;
  14. }
  15. Future initListData() async {
  16. Log.d("initListData");
  17. await Future.delayed(const Duration(seconds: 2));
  18. // items = List.generate(20, (index) => "Item $index");
  19. }
  20. Future refreshListData() async {
  21. await Future.delayed(const Duration(seconds: 2));
  22. // setState(() {
  23. // items.addAll(List.generate(20, (index) => "Item ${items.length + index}"));
  24. // });
  25. }
  26. // 去新闻详情页
  27. void goNewsDetail(String item) {
  28. Log.d("goNewsDetail");
  29. // PropertyPage.startInstance(context: context, item: item);
  30. }
  31. }