MapPicker constructor

MapPicker({
  1. Widget searchBuilder(
    1. dynamic search(
      1. String address
      )
    )?,
  2. Widget addressBuilder(
    1. String address,
    2. Function done
    )?,
  3. Widget? progressWidget,
  4. MPickerTheme? theme,
  5. Widget? marker,
})

Implementation

factory MapPicker({
  /// Custom search Builder Widget, case it is null, will be used the global or default
  Widget Function(Function(String address) search)? searchBuilder,

  /// Custom address Builder Widget, case it is null, will be used the global or default
  Widget Function(String address, Function done)? addressBuilder,

  /// Custom progress Widget, case it is null, will be used the global or default
  Widget? progressWidget,

  /// Custom theme, case it is null, will be used the global or default
  MPickerTheme? theme,

  /// Custom Marker, case it is null, will be used the global or default
  Widget? marker,
}) =>
    MapPicker._internal(
        progressWidget:
            progressWidget ?? _progressWidget ?? CircularProgressIndicator(),
        addressBuilder: addressBuilder ?? _addressBuilder,
        searchBuilder: searchBuilder ?? _searchBuilder,
        marker: marker ?? _markerWidget,
        controller: MPickerController(
            theme: theme ?? _gTheme,
            key: _key,
            ctMap: MapController(
                location: theme?.initialLocation ?? _gTheme.initialLocation,
                zoom: theme?.zoom ?? _gTheme.zoom)),
        theme: theme ?? _gTheme);