sakushin
AUTHOR

sakushin

・Flutter、勉強中&アプリ開発中。 ・Udemyベストセラー講師(riverpodの講座、2022年3月現在) ・Flutter好き過ぎて、Udemyにて4講座作成 ・アウトプット: http://flutter.salon, http://zenn.dev/sakusin、Flutterを1日1呟き

  • 2024年2月24日
  • 2024年2月21日

【Dart】パターンマッチングを利用したJSONデータからクラスへのコンバート

前回まででいろいろなパターンマッチングの方法を見てきました。今回はそれらを総合して、Jsonのコンバートに使用する方法を紹介します。 Personクラスの定義 変換プロセスを理解するために、まずPersonクラスの定義を見てみましょう。 Personクラスは、companyとnameの2つのプロパティを持ちます。companyはnull許容型であり、すべてのPersonインスタンスが会社に所属して […]

  • 2024年2月23日
  • 2024年2月21日

【Dart】パターンマッチングを活用したswitch文

Dart 3.0で登場したパターンマッチングは、条件分岐を直感的かつ柔軟に記述するための強力な機能です。特にswitch文において、この機能を使うことで、型や値、複雑な条件に基づいた分岐を簡潔に記述できます。 変数でのパターンマッチ 変数でのパターンマッチを使用することで、引数の型に基づいて異なる処理を行うことが可能です。以下の例では、2つの引数の型に応じて異なる演算を行い、その結果を文字列で返し […]

  • 2024年2月22日
  • 2024年2月21日

【Dart】パターンマッチングによるデータの取り出し

Dart言語は、フロントエンド開発からサーバーサイド、モバイルアプリケーション開発まで幅広く利用されています。その柔軟性の一つとして、パターンマッチングによるデータの取り出しがあります。この機能を使うことで、コードの可読性と保守性を向上させることができます。 Dart 3.0の記事で記載しましたが、本格的な使用方法の記事があったので、自分でも試してみました! データの分解(Destructurin […]

  • 2024年2月21日
  • 2024年2月21日

【Flutter】「You are applying Flutter’s main Gradle plugin」の警告を解決

はじめに Flutter 3.19してAndroidで実行したら「You are applying Flutter's main Gradle plugin imperatively using the apply script method」という警告しました。URLの記載を見ながら修正はできましたが、ちょっと分かりずらかったので、メモを残しておきます。ご参考になれば、というのと、自分 […]

  • 2024年2月20日
  • 2024年2月19日

Harness the Gemini API in your Dart and Flutter Apps【日本語訳】

訳者はじめに Flutter 3.19とDart 3.3 だけでお腹いっぱいですが、AIを使った開発についての記事「Harness the Gemini API in your Dart and Flutter Apps」がありました。そちらも日本語訳しました。 AIの台頭でプログラムのお仕事どうなるのかしら、という不安もありますが、うまく活用して、より多くのことが、より少ない時間でできるようにな […]

  • 2024年2月19日

New in Dart 3.3: Extension Types, JavaScript Interop, and More【日本語訳】

訳者はじめに FltuterとDartの3ヶ月ごとのバージョンアップに対してブログ記事がありますので、そちらの日本語訳をさせていたただいております。誤訳・改善点があればご連絡いただけると助かります。 こちらはKevin Mooreさんの「New in Dart 3.3: Extension Types, JavaScript Interop, and More」の記事を訳しました。 はじめに Da […]

  • 2024年2月18日
  • 2024年2月17日

What’s new in Flutter 3.19[日本語訳]

訳者 はじめに Kevin Chisholmさんによる「What’s new in Flutter 3.19」(原文)の日本語訳です。気がつけば4回目。勝手に訳して、後から許可を取ります(笑) はじめに 本日、Flutterの新しいリリース、Flutter 3.19をお届けする。このリリースでは、Gemini用の新しいDart SDK、ウィジェットのアニメーションにきめ細かなコントロー […]

  • 2024年2月17日
  • 2024年2月17日

【Flutter】簡単!カメラ機能の追加方法

対象者 Flutterの基本を理解している開発者 アプリにカメラ撮影画面を追加したい開発者 カメラ撮影時のエラーハンドリング方法が知りたい開発者 はじめに この記事では、Flutterを使用して、iOS、Androidのカメラ機能を簡単に組み込む方法をステップバイステップで解説します。初心者でも理解しやすいように、基本的な設定から始め、カメラのプレビュー表示、写真撮影、撮影した写真の表示、さらには […]

  • 2024年2月16日
  • 2024年2月16日

【Dart】Listの重複を削除・重複の有無と重複要素の発見

はじめに アプリの開発でデータの中に重複要素がないか確認したときに、重複要素はあるけど、なにが重複しているかも明記したかった。List内の重複要素を扱う方法について、他の記事を検索しました。しかし重複要素の削除はあったものの、重複要素の発見に関する解説が見つからなかったため、本記事を作成することにしました。 この記事は、Listの重複を削除する方法、重複の有無を見つける方法、そして重複している具体 […]

  • 2024年2月14日
  • 2024年2月14日

【Flutter】デバイスピクセル比率に基づく画像表示の最適化

はじめに Flutterでは、アプリケーションの見た目を各デバイスに適応させるために、デバイスピクセル比率を考慮した画像表示が重要です。この記事では、デバイスピクセル比率とは何か、その取得方法、そして画像ファイルを効率的に管理するためのフォルダ構成について解説します。 デバイスピクセル比率とは デバイスピクセル比率(devicePixelRatio)は、デバイスの画面上に表示される論理ピクセルと物 […]