
This is waiting on - https://github.com/flutter/flutter/pull/148777 - https://github.com/flutter/flutter/pull/148790 After this PR lands, there will likely be 1-2 more clean up PRs, after which the migration will be done! --- This moves the remaining wiki pages as planned in [flutter.dev/go/migrate-flutter-wiki-spreadsheet](https://docs.google.com/spreadsheets/d/1x65189ZBdNiLRygpUYoU08pwvXD4M-Z157c6pm8deGI/edit?usp=sharing) It also adds the team labels to the label bot for future PRs. Changes to the content were only updating cross links, or links to refer to the main branch rather than master. Remaining links to the wiki will be updated once all other pages have finished moving, they still work in the meantime. Part of https://github.com/flutter/flutter/issues/145009
4.5 KiB
Common issues Flutter developers might run into and recipes how to fix or work around.
= Flutter Recipes
== Flutter installation
=== Flutter installation corrupted
The Flutter install directory is in an inconsistent state and that causes all kinds of troubles.
==== Symptoms
// TODO
==== Causes
Unclear
==== Ways to fix
- Run the following commands in the Flutter install directory: [source,sh]
git clean -xfd git stash save --keep-index git stash drop git pull flutter doctor
[CAUTION]
The git stash drop
command drops customizations you might have made to the Flutter installation.
==== Related information
== Flutter project files
=== Generated project files outdated
==== Symptoms // TODO
==== Causes
When a project is created with flutter create foo
several files in the ios/
and android/
sub-directories are created.
Newer Flutter versions might generate these files a bit differently and projects created with older Flutter versions might cause issues.
==== Ways to fix
- Delete the
ios/
andandroid/
directories and runflutter create .
to re-generate these directories.
[CAUTION]
Custom changes will be lost and need to be re-applied. This is easiest if the project is committed to a version control system like Git.
==== Related information
- https://github.com/flutter/flutter/issues/14974
- https://github.com/flutter/flutter/issues/12573
- https://github.com/flutter/flutter/issues/12983
- https://github.com/flutter/flutter/issues/9827
== Pub dependencies
=== Corrupted cache
Especially with plugin packages it was seen several times that the package in the pub cache was corrupted.
==== Symptoms Usually syntax errors at build time about code in dependencies.
==== Causes
Unknown. IDEs or editors used by developers might not prevent editing plugin files and when they navigate into plugin code they might accidentally modify the code.
==== Ways to fix
-
Run
pub cache repair
This might take quite some time and re-downloads every package in the cache, even outdated versions that might not be used anymore by any project on disk. -
Delete
~/.pub-cache/hosted
and/or~/.pub-cache/git
(for Git dependencies). This requires to runflutter packages get
in all active projects on your machine afterwards. -
Delete a specific package or package version. Look up the exact path in cache for a specific package in the
.packages
file of your project. For example forfirebase_auth
firebase_auth:file:///Users/someuser/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/lib/
To fix this package delete ///Users/someuser/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/
(lib/
removed) and run flutter packages get
.
==== Related information
- https://www.dartlang.org/tools/pub/cmd/pub-cache
- https://www.dartlang.org/tools/pub/environment-variables
== Proxy
=== Flutter commands can not access the Internet
In a network where the Internet can only be reached through a proxy and Flutter commands fail.
==== Symtoms
// TODO
==== Causes
Proxy setting incomplete or invalid.
==== Related information (none yet)
=== Hot-reload not working
When a proxy is configured hot-reload does often not work.
==== Symptoms
// TODO
==== Causes
Proxy setting incomplete or invalid. Localhost is redirected to the proxy.
==== Ways to fix
- Set environment variable
NO_PROXY=127.0.0.1
==== Related information
- https://github.com/flutter/flutter/issues/24854
- https://github.com/flutter/flutter/issues/16875#issuecomment-384758566
- https://stackoverflow.com/questions/9546324/adding-directory-to-path-environment-variable-in-windows[Adding directory to PATH Environment Variable in Windows]
- https://stackoverflow.com/questions/19287379/how-do-i-add-to-the-windows-path-variable-using-setx-having-weird-problems[How do I add to the Windows PATH variable using setx? Having weird problems]
= Empty Template for new recipes
Copy from the following line down
== Topic name
=== Issue title
Issue description
==== Symptoms Explain seen symptoms
==== Causes
Explain what causes this issue
==== Ways to fix
- Do this, do that as well
==== Related information
= AsciiDoc Recipes
==== AsciiDoc Syntax Quick Reference
==== GitHub Flavored AsciiDoc
Some workarounds for common issues with AsciiDoc on GitHub