Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 7.1.1 to 8.0.1. <details> <summary>Commits</summary> <ul> <li><a href="f6633b20d0"><code>f6633b2</code></a> [go_router] Update link to example for query and path parameters (<a href="https://github.com/flutter/packages/tree/main/packages/issues/3994">#3994</a>)</li> <li><a href="852acaa9f9"><code>852acaa</code></a> [in_app_pur]: Bump org.jetbrains.kotlin:kotlin-bom from 1.8.0 to 1.8.21 in /p...</li> <li><a href="7d00ea7d4b"><code>7d00ea7</code></a> [image_picker]: Bump androidx.activity:activity from 1.7.0 to 1.7.1 in /packa...</li> <li><a href="bcddb9a1f0"><code>bcddb9a</code></a> [webview_flutter] Explicitly disable ATS in example apps (<a href="https://github.com/flutter/packages/tree/main/packages/issues/4166">#4166</a>)</li> <li><a href="3e0a170706"><code>3e0a170</code></a> Fix stale ignore: prefer_const_constructors from flutter/packages (<a href="https://github.com/flutter/packages/tree/main/packages/issues/4154">#4154</a>)</li> <li><a href="e13b8c4338"><code>e13b8c4</code></a> [tool] Only run unit tests in Chrome for inline web (<a href="https://github.com/flutter/packages/tree/main/packages/issues/4153">#4153</a>)</li> <li><a href="1057ab48db"><code>1057ab4</code></a> [in_app_purchase] Make the _FeatureCard constructor const in the Android exam...</li> <li><a href="d935cb0d2f"><code>d935cb0</code></a> [shared_preferences] Fix initialization race (<a href="https://github.com/flutter/packages/tree/main/packages/issues/4159">#4159</a>)</li> <li><a href="010ba50128"><code>010ba50</code></a> [go_router] Refactors imperative APIs and browser history (<a href="https://github.com/flutter/packages/tree/main/packages/issues/4134">#4134</a>)</li> <li><a href="e37dd83c91"><code>e37dd83</code></a> [various] Add <code>http</code> 1.0 compatibility (<a href="https://github.com/flutter/packages/tree/main/packages/issues/4147">#4147</a>)</li> <li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v8.0.1/packages">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Brett Morgan <brett.morgan@gmail.com>
Place Tracker
A sample place tracking app that uses the google_maps_flutter plugin. Keep track of your favorite places, places you've visited, and places you want to go. View details about these places, show them on a map, and get directions to them.
Goals
- Learn how to create an interface composed of GoogleMap and other widgets.
- Learn how to show, control, and modify a GoogleMap widget.
- Learn how to place a marker on a map.
The important bits
place_map.dart
This page shows a full-screen GoogleMap widget with place markers. Provides examples of how to stack other widgets on top of a GoogleMap widget, how to add markers to a map, and how to make other flutter widgets interact with the GoogleMap widget.
place_details.dart
This page shows a detailed view of a single place. Provides examples of how to place a GoogleMap widget inside of a ListView and how to disable certain touch gestures on the map.
Getting Started
To run this sample app, you will need an API key.
Get an API key at https://cloud.google.com/maps-platform/.
Android
Specify your API key in the application manifest
android/app/src/main/AndroidManifest.xml:
<manifest ...
<application ...
<meta-data android:name="com.google.android.geo.API_KEY"
android:value="YOUR KEY HERE"/>
iOS
Specify your API key in AppDelegate.swift:
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GMSServices.provideAPIKey("YOUR API KEY HERE")
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
Web
Add your API key to web/index.html in the <head> tag:
<script src="https://maps.googleapis.com/maps/api/js?key=<YOUR_API_KEY_HERE>"></script>
For additional help setting up the plugin, see the plugin's README page.
For help getting started with Flutter, view our online documentation.
Caveat
The google_maps_flutter plugin is in developer preview until dynamic thread merging is finished.
Questions/issues
If you have a general question about any of the techniques you see in the sample, the best places to go are:
If you run into an issue with the sample itself, please file an issue in the main Flutter repo.