TileProvider constructor

TileProvider({
  1. Map<String, String>? headers,
})

Construct the base tile provider and initialise the headers property

This is not a constant constructor, and does not use an initialising formal, intentionally. To enable TileLayer to efficiently (without headers being non-final or unstable late) inject the appropriate 'User-Agent' (based on what is specified by the user), the headers Map must not be constant.

Extenders should add super.headers to their constructors if they support custom HTTP headers. However, they should not provide a constant default value.

Implementation

TileProvider({Map<String, String>? headers}) : headers = headers ?? {};