[dart] provider

Viewer

copydownloadembedprintName: provider
  1. import 'package:flutter/material.dart';
  2. import 'package:thawaf/resources/data_state/data_state.dart';
  3.  
  4. class PanduanStateProvider with ChangeNotifier {
  5.   bool isLoading = false;
  6.   bool isInit = false;
  7.  
  8.   late DataState dataStatePanduan;
  9.  
  10.   initialize() async {
  11.     try {
  12.       if (isInit) throw "Sudah diinit";
  13.       if (isLoading) throw "Sedang loading, mohon tunggu";
  14.       isInit = true;
  15.       isLoading = true;
  16.       refresh();
  17.       dataStatePanduan = await DataState.create(
  18.         "panduanHajis",
  19.         id: "panduanHajis",
  20.         withStream: true,
  21.         showPrint: true,
  22.         filters: [],
  23.         sorts: [
  24.           // SortDataState(key: "homeIndex", desc: false),
  25.         ],
  26.         onRefresh: () {
  27.           refresh();
  28.         },
  29.       );
  30.       isLoading = false;
  31.       refresh();
  32.     } catch (e) {}
  33.   }
  34.  
  35.   refresh() {
  36.     notifyListeners();
  37.   }
  38. }
  39.  

Editor

You can edit this paste and save as new:


File Description
  • provider
  • Paste Code
  • 23 Apr-2024
  • 904 Bytes
You can Share it: