loadAccount method
Implementation
Future<void> loadAccount(String code,
{String? env, String? guid, String? hostguid}) async {
var _msg = '';
String action = 'account&code=' + code
+ '&env=' + (env??'')
+ '&guid=' + (guid??'')
;
var url = Oph.curPreset.serverURL! +
Oph.curPreset.rootAccountId! +
'/' +
Oph.curPreset.apiURL! +
'?suba=' +
Oph.curPreset.accountId! +
'&mode=' +
action;
Map<String, String>? body;
//isLoading = true;
if (hostguid != null && hostguid != '') {
body = {'hostguid': hostguid};
//request.bodyFields = body;
}
String value = '';
if (body == null)
value = await getXML(url);
else
value = await getXML(url, body: body);
try {
XmlDocument xmlDoc = XmlDocument.parse(value);
//_msg = xmlDoc.findAllElements('message');
//menu
//Oph.curPreset.curState = {};
Oph.curPreset.curState['needLogin'] =
xmlDoc.findAllElements('needLogin').single.firstChild!.text;
Oph.curPreset.isLogin = (Oph.curPreset.curState['needLogin'] != 'True');
Oph.curPreset.curState['themeFolder'] =
xmlDoc.findAllElements('themeFolder').single.firstChild?.text ?? '';
Oph.curPreset.curState['themePage'] =
xmlDoc.findAllElements('themePage').single.firstChild?.text ?? '';
Oph.curPreset.curState['signInPage'] =
xmlDoc.findAllElements('signInPage').single.firstChild?.text ?? '';
//Oph.curPreset.curState['userName'] =
//xmlDoc.findAllElements('userName').single.firstChild?.text ?? '';
Oph.curPreset.curState['cartID'] =
xmlDoc.findAllElements('cartID').single.firstChild?.text ?? '';
_msg = xmlDoc.findAllElements('hostGUID').single.firstChild?.text ?? '';
Oph.curPreset.hostguid = _msg;
//} catch (e) {}
} on XmlParserException catch (e) {
print(e.message);
}
}