file<T extends Object> static method

Widget file<T extends Object>(
  1. String file, {
  2. PolylineProperties<T>? polylineProperties,
  3. Polyline<T> builder(
    1. List<LatLng> points,
    2. Map<String, Object?>? map
    )?,
  4. MapController? mapController,
  5. Future<String> fileLoadBuilder(
    1. String
    )?,
  6. Widget fallback(
    1. int? statusCode
    )?,
  7. Key? key,
})

Implementation

static Widget file<T extends Object>(
  String file, {
  PolylineProperties<T>? polylineProperties,
  Polyline<T> Function(List<LatLng> points, Map<String, Object?>? map)?
  builder,
  MapController? mapController,
  Future<String> Function(String)? fileLoadBuilder,
  Widget Function(int? statusCode)? fallback,
  Key? key,
}) {
  if (AppPlatform.isWeb) {
    throw UnsupportedError('Unsupported platform: Web');
  }
  return EnhancedFutureBuilder<Widget>(
    future: _filePolylines(
      file,
      fileLoadBuilder: fileLoadBuilder ?? defaultFileLoadBuilder,
      polylineProperties: polylineProperties ?? PolylineProperties<T>(),
      builder: builder,
      fallback: fallback,
      mapController: mapController,
      key: key,
    ),
    rememberFutureResult: true,
    whenDone: (Widget snapshotData) => snapshotData,
    whenNotDone: const Center(child: CupertinoActivityIndicator()),
  );
}