gray_provider.dart 676 B

1234567891011121314151617181920212223
  1. import 'package:flutter_riverpod/flutter_riverpod.dart';
  2. import 'package:news_app/constant/api_const.dart';
  3. import 'package:news_app/http/http_util.dart';
  4. import 'package:news_app/http/model_parser.dart';
  5. import 'package:news_app/model/system_info_model.dart';
  6. import 'package:news_app/util/log.util.dart';
  7. class GrayProvider extends Notifier<bool> {
  8. @override
  9. bool build() => false;
  10. Future<void> fetchGray() async {
  11. final data = await HttpUtil().get(apiSystemInfo);
  12. SystemInfoModel model = ModelParser.parseObject(
  13. data,
  14. SystemInfoModel.fromJson,
  15. );
  16. consoleLog(model.toJson());
  17. if (model.isGray == 1) {
  18. state = true;
  19. }
  20. }
  21. }