Upgrade to flutter v3.0.x
Information
Upgrade Flutter to the latest version
- Flutter sdk release notes https://docs.flutter.dev/development/tools/sdk/releases?tab=linux
- Flutter 3 blog post https://medium.com/flutter/whats-new-in-flutter-3-8c74a5bc32d0
- manual Gradle and Android Gradle plug-in update is required
- upgrade to lints v2.0 is recommended
- Dart 2.17 blog post with new features https://medium.com/dartlang/dart-2-17-b216bfc80c5d
- upgrading to Dart 2.17 will add support for enhanced enums with members
Package upgrades
[max@probook 17:45 ~/coding/nffl/nffl_flutter_app] (dev/flutter-3.0.5 *) $ flutter pub outdated
Showing outdated packages.
[*] indicates versions that are not the latest available.
Package Name Current Upgradable Resolvable Latest
direct dependencies:
bloc *8.0.3 8.1.0 8.1.0 8.1.0
cupertino_icons *1.0.4 1.0.5 1.0.5 1.0.5
http *0.13.4 0.13.5 0.13.5 0.13.5
json_annotation *4.4.0 4.6.0 4.6.0 4.6.0
meta *1.7.0 *1.7.0 *1.7.0 1.8.0
shared_preferences *2.0.13 2.0.15 2.0.15 2.0.15
dev_dependencies:
build_runner *2.1.8 2.2.0 2.2.0 2.2.0
flutter_launcher_icons *0.9.2 *0.9.3 0.10.0 0.10.0
flutter_lints *1.0.4 *1.0.4 2.0.1 2.0.1
json_serializable *6.1.5 6.3.1 6.3.1 6.3.1
transitive dependencies:
async *2.8.2 *2.8.2 *2.8.2 2.9.0
characters *1.2.0 *1.2.0 *1.2.0 1.2.1
clock *1.1.0 *1.1.0 *1.1.0 1.1.1
ffi *1.1.2 2.0.1 2.0.1 2.0.1
http_parser *4.0.0 4.0.1 4.0.1 4.0.1
material_color_utilities *0.1.4 *0.1.4 *0.1.4 0.2.0
path *1.8.1 *1.8.1 *1.8.1 1.8.2
path_provider_linux *2.1.5 2.1.7 2.1.7 2.1.7
path_provider_platform_interface *2.0.3 2.0.4 2.0.4 2.0.4
path_provider_windows *2.0.5 2.1.2 2.1.2 2.1.2
provider *6.0.2 6.0.3 6.0.3 6.0.3
shared_preferences_android *2.0.11 2.0.12 2.0.12 2.0.12
shared_preferences_ios *2.1.0 2.1.1 2.1.1 2.1.1
shared_preferences_linux *2.1.0 2.1.1 2.1.1 2.1.1
shared_preferences_macos *2.0.3 2.0.4 2.0.4 2.0.4
shared_preferences_web *2.0.3 2.0.4 2.0.4 2.0.4
shared_preferences_windows *2.1.0 2.1.1 2.1.1 2.1.1
source_span *1.8.2 *1.8.2 *1.8.2 1.9.1
string_scanner *1.1.0 *1.1.0 *1.1.0 1.1.1
term_glyph *1.2.0 *1.2.0 *1.2.0 1.2.1
typed_data *1.3.0 1.3.1 1.3.1 1.3.1
win32 *2.4.2 2.7.0 2.7.0 2.7.0
transitive dev_dependencies:
_fe_analyzer_shared *36.0.0 46.0.0 46.0.0 46.0.0
analyzer *3.3.1 4.6.0 4.6.0 4.6.0
archive *3.2.2 3.3.1 3.3.1 3.3.1
args *2.3.0 2.3.1 2.3.1 2.3.1
build *2.2.1 2.3.0 2.3.0 2.3.0
build_config *1.0.0 1.1.0 1.1.0 1.1.0
build_daemon *3.0.1 3.1.0 3.1.0 3.1.0
build_resolvers *2.0.6 2.0.9 2.0.9 2.0.9
built_value *8.1.4 8.4.0 8.4.0 8.4.0
cli_util - - 0.3.5 0.3.5
code_builder *4.1.0 4.2.0 4.2.0 4.2.0
convert *3.0.1 3.0.2 3.0.2 3.0.2
crypto *3.0.1 3.0.2 3.0.2 3.0.2
dart_style *2.2.2 2.2.3 2.2.3 2.2.3
fake_async *1.3.0 *1.3.0 *1.3.0 1.3.1
fixnum *1.0.0 1.0.1 1.0.1 1.0.1
frontend_server_client *2.1.2 2.1.3 2.1.3 2.1.3
glob *2.0.2 2.1.0 2.1.0 2.1.0
http_multi_server *3.2.0 3.2.1 3.2.1 3.2.1
image *3.1.3 3.2.0 3.2.0 3.2.0
lints *1.0.1 *1.0.1 2.0.0 2.0.0
matcher *0.12.11 *0.12.11 *0.12.11 0.12.12
mime *1.0.1 1.0.2 1.0.2 1.0.2
package_config *2.0.2 2.1.0 2.1.0 2.1.0
petitparser *4.4.0 5.0.0 5.0.0 5.0.0
pool *1.5.0 1.5.1 1.5.1 1.5.1
shelf *1.2.0 1.3.2 1.3.2 1.3.2
shelf_web_socket *1.0.1 1.0.2 1.0.2 1.0.2
source_gen *1.2.1 1.2.2 1.2.2 1.2.2
source_helper *1.3.1 1.3.2 1.3.2 1.3.2
test_api *0.4.9 *0.4.9 *0.4.9 0.4.12
web_socket_channel *2.1.0 2.2.0 2.2.0 2.2.0
xml *5.3.1 6.1.0 6.1.0 6.1.0
yaml *3.1.0 3.1.1 3.1.1 3.1.1
51 upgradable dependencies are locked (in pubspec.lock) to older versions.
To update these dependencies, use `flutter pub upgrade`.
3 dependencies are constrained to versions that are older than a resolvable version.
To update these dependencies, edit pubspec.yaml, or run `flutter pub upgrade --major-versions`.
Current flutter version
[max@probook 19:45 ~/coding/nffl/nffl_flutter_app] (dev/upgrade *=) $ flutter --version
Flutter 2.10.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7e9793dee1 (3 weeks ago) • 2022-03-02 11:23:12 -0600
Engine • revision bd539267b4
Tools • Dart 2.16.1 • DevTools 2.9.2
Edited by Max Kessler