import 'package:flutter/material.dart'; import 'package:grostore/apis/order_api.dart'; import 'package:grostore/apis/page_api.dart'; import 'package:grostore/apis/refund_api.dart'; import 'package:grostore/apis/wallet_api.dart'; import 'package:grostore/app_lang.dart'; import 'package:grostore/models/order/orders_response.dart'; import 'package:grostore/models/page_response.dart'; import 'package:grostore/models/refund_response.dart'; import 'package:grostore/models/wallet_history_response.dart'; import 'package:webview_flutter/webview_flutter.dart'; class PagePresenter extends ChangeNotifier { static BuildContext? context; setContext(BuildContext context) { PagePresenter.context = context; } bool isInitPageInfo = false; PageInfo? pageInfo; WebViewController controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted); getRefundHistory(slug) async { var response = await PageApi.getPage(slug: slug); if (response.statusCode == 200) { pageInfo = response.object.data; controller.loadHtmlString(htmlBody(response.object.data.content)); isInitPageInfo = true; notifyListeners(); } } String htmlBody(htmlCode) { return """