setCustomAuthorizationView method

void setCustomAuthorizationView(
  1. bool isAutorotate,
  2. JVUIConfig portraitConfig, {
  3. JVUIConfig? landscapeConfig,
  4. List<JVCustomWidget>? widgets,
})

Implementation

void setCustomAuthorizationView(bool isAutorotate, JVUIConfig portraitConfig,
    {JVUIConfig? landscapeConfig, List<JVCustomWidget>? widgets}) {
  if (isAutorotate == true) {
    if (portraitConfig == null || landscapeConfig == null) {
      print("missing Android landscape ui config");
      return;
    }
  }

  var para = Map();
  para["isAutorotate"] = isAutorotate;

  var para1 = portraitConfig.toJsonMap();
  para1.removeWhere((key, value) => value == null);
  para["portraitConfig"] = para1;

  if (landscapeConfig != null) {
    var para2 = landscapeConfig.toJsonMap();
    para2.removeWhere((key, value) => value == null);
    para["landscapeConfig"] = para2;
  }

  if (widgets != null) {
    var widgetList = [];
    for (JVCustomWidget widget in widgets) {
      var para2 = widget.toJsonMap();
      para2.removeWhere((key, value) => value == null);

      widgetList.add(para2);
    }
    para["widgets"] = widgetList;
  }

  _channel.invokeMethod("setCustomAuthorizationView", para);
}