【 Flutter 】Flutter を 基礎 から 学習 ( ライブラリ ) part199 便利なパッケージ

基礎 から 学ぶ Flutter 」という書籍で  学習 したことを ブログでアウトプットしていこうと思います。今回は ライブラリ ( part199 )です。

前回

【 Flutter 】Flutter を 基礎 から 学習 ( ライブラリ ) part198 便利なパッケージ

引き続き、ライブラリについて学びます。

便利なパッケージ

sqflite パッケージ

sqfliteパッケージはAndroid, iOSでSQLiteを操作するためのパッケージです。
SQLiteはOracleデータベースのような巨大なデータベースシステムではなく、とても小さなデータベースでよく組み込みで使用されるデータベースです。

本サンプルではpathというパッケージも使用しています。

sqfliteは現在、v2.0.2+1でした。

またpathはv1.8.1になっていました。

しかしながら、pathについては1.8.1でpub getするとエラーになります。

D:\flutter\bin\flutter.bat --no-color pub get
Running "flutter pub get" in flutter_app...                     

Because every version of flutter_test from sdk depends on path 1.8.0 and flutter_app depends on path ^1.8.1, flutter_test from sdk is forbidden.
So, because flutter_app depends on flutter_test any from sdk, version solving failed.
pub get failed (1; So, because flutter_app depends on flutter_test any from sdk, version solving failed.)
Process finished with exit code 1

仕方ないので1.8.0で進めます。

しかもsqflite v2.0.2+1を使用するにはFlutter SDK(Dart SDK?)のバージョンも上げないといけないようです。

flutter channel stable
flutter upgrade
Flutter 2.10.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 5464c5bac7 (3 weeks ago) • 2022-04-18 09:55:37 -0700
Engine • revision 57d3bac3dd
Tools • Dart 2.16.2 • DevTools 2.9.2

Running flutter doctor...
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.10.5, on Microsoft Windows [Version 10.0.19044.1645], locale ja-JP)
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop for Windows (Visual Studio Community 2019 16.8.3)
[√] Android Studio (version 2021.1)
[√] VS Code (version 1.65.2)
[√] Connected device (3 available)
[√] HTTP Host Availability

• No issues found!

D:\flutter_projects\flutter_app>

最後に

いろいろ設定して疲れました😅

今日はここまで!

参考

SQLite Home Page

FlutterSDKのアップグレード方法(flutter upgrade) | プログラミング挫折撲滅プロジェクト・みんなのプログラミング by Telulu LLC(FlutterでiOS/Androidスマホアプリ開発) (minpro.net)