create static method

Widget create({
  1. List<Host<Pub>>? hosts,
  2. required Widget child,
})

create : Generic form of the create function, to create any number of hosts at once.

Implementation

static Widget create({
  List<Host>? hosts,
  required Widget child,
}) {
  // assert(hosts.isNotEmpty); // v2.1.0 add globalPub
  // ignore: unnecessary_null_comparison
  assert(globalPub != null || (hosts != null && hosts.isNotEmpty));
  assert(Host.stateChildColl.isEmpty);

  Host.stateChildColl.add(child);
  // if (globalPub != null) {
  final globalPubHost = Host(model: globalPub);
  if (hosts == null || hosts.isEmpty) {
    return globalPubHost;
  }
  Host.stateChildColl.add(globalPubHost);
  // }

  for (var i = hosts.length - 1; i >= 1; i--) {
    Host.stateChildColl.add(hosts[i]);
  }
  return hosts[0];
}