base.dart 698 B

12345678910111213141516171819202122232425262728293031323334
  1. import 'package:flutter/material.dart';
  2. import 'package:provide/provide.dart';
  3. /**
  4. * 普通widget点击事件处理
  5. */
  6. abstract class Presenter {
  7. void onClick(String action);
  8. }
  9. /**
  10. * 列表Item点击事件处理
  11. */
  12. abstract class ItemPresenter<T> {
  13. void onItemClick(String action, T item);
  14. }
  15. class BaseViewModel with ChangeNotifier {}
  16. abstract class PageProvideNode extends StatelessWidget {
  17. /// The values made available to the [child].
  18. final Providers mProviders = Providers();
  19. Widget buildContent(BuildContext context);
  20. @override
  21. Widget build(BuildContext context) {
  22. return ProviderNode(
  23. providers: mProviders,
  24. child: buildContent(context),
  25. );
  26. }
  27. }