OpenAPI + Redoc, Docusaurus, Mermaidで始めるスキーマ・ドキュメント駆動開発 【この本について】 この本はOpenAPIを使ってドキュメントを作成する方法を学びます。 OpenAPIを使ってドキュメントを作成することで継続的な開発を行うことができ、 OpenAPI Generatorを使ってドキュメントと実装のズレをなくすことができます。 また、Docusaurusを使ってドキュメントを作成することで、 運用ドキュメントを簡単に公開することができます。 本書では以下の内容を取り扱っています。 - Docusarusでドキュメント環境を構築する - OpenAPI + Redocでドキュメントを作成する - OpenAPI Generatorで自動生成する - Prismでモックサーバーを導入する OpenAPIを使ってみたい人、社内の設計・運用ドキュメント
タグ AIStateWidgetOfTheWeekwidgetwhat's newversionURLデコードurlTweenAnimationBuildertrytestsyncfusion_flutter_calendarstreamStatefulWidgetStackアニメーションSSDsinkSFCalendarSchedulerBindingrunZoneGuardedrunZoneriverpodregexpregexQRコードqr-codepubspec.yamlアセットアプリ情報Pll Request下線置換置き換える空き容量正規表現文字列抽出容量削減容量多言語対応多言語化対応多言語例外処理一覧アルゴリズム一致マークダウンマッチパララックス効果デザインディスク容量テストセキュリティグラスモーフィズムカメラエンコードアンダーラインアンダースコアPRpackage_info_
タグ AIStatefulWidgetアセットWidgetOfTheWeekwidgetwhat's newversionURLデコードurlTweenAnimationBuildertrytestsyncfusion_flutter_calendarstreamStateアプリ情報StackSSDsinkSFCalendarSchedulerBindingrunZoneGuardedrunZoneriverpodregexpregexQRコードqr-codeアニメーションアルゴリズムpackage_info_plus下線置換置き換える空き容量正規表現文字列抽出容量削減容量多言語対応多言語化対応多言語例外処理一覧アンダースコア一致マークダウンマッチパララックス効果デザインディスク容量テストセキュリティグラスモーフィズムカメラエンコードアンダーラインpubspec.yamlpackage_i
Welcome back to our quarterly Flutter stable release, this time for Flutter 3.13! In just the three months since our last release, we have had 724 pull requests merged and 55 community members authoring their first commit to Flutter! Keep reading to learn about all the new additions and improvements the Flutter community has contributed to this latest release! EngineWe’ve made several improvements
Diff of a Dart 3 refactor using functional style features within Dart’s internal code baseToday we’re releasing Dart 3.1, our first stable release since the major Dart 3.0 release in May. Dart 3.1 contains a handful of minor updates and a few API adjustments to further use class modifiers introduced in 3.0 (which you can read more about in the changelog). Mostly, though, we’ve been spending our ti
Lazily load and display pages of items as the user scrolls down your screen. More... Chosen as a Flutter Favorite by the Flutter Ecosystem Committee Infinite Scroll Pagination # Unopinionated, extensible and highly customizable package to help you lazily load and display small chunks of items as the user scrolls down the screen – known as infinite scrolling pagination, endless scrolling pagination
まとめ JavaScript系のベンチマーク、mitataのようなリッチなベンチマークをDartでも取りたい シンプルな記法で、リッチな結果を得られるpackage、Hakariを開発したよ! x倍や棒グラフで測定結果をリッチに確認できるHakariはGood! JavaScript系のベンチマーク、mitataに痺れる、憧れるゥ! HonoというNode, Deno, Bunなどで動くJavaScriptフレームワークを開発している @yusukebeさんがよく mitata というベンチマークソフトを使っているのを見かけます。 mitata は簡単なテストを書くようにシンプルに記載できて、かつ結果が美しく、わかりやすく表示されるのが特徴です。クロスランタイムなベンチマークをとれるのがmitataの大きな特徴ですが、単純な書きやすさと、結果の見やすさは目を見張るものがあります。 Dart
はじめに Flutterアプリ開発で go_router をお使いの方は多いと思います。 go_routerは、pathあるいはnameを文字列で指定して画面遷移を指示する為、場合によっては遷移先が存在していなかったり、打ち間違いをした結果、ビルド時に問題に気付くことが出来ず、実行時に遷移失敗することがあります。 それを解決するための仕組みとして、 go_router_builder を用いてルーティングを構築すると、クラスを用いて画面遷移を行う為、存在しないという問題やtypoを起こりえなくすることができます。 ところで、ルーティング構築をおこなうファイルは単一のファイルに実装されることが多いようで、GitHubなどでコード検索をしてみても、 routes.dart に全てが実装されていることが多いです。 ただ、 StatefulShellRoute などでタブ要素毎に遷移を管理したいと
背景 FlutterとFirebaseを用いたアプリ開発は現在ではよくある構成かと思いますが、私も同じ構成でアプリを開発しています。 アプリの機能としてユーザーからファイルのアップロードを受け付ける必要があり、その際にFirebase Storageを利用することにしました。 しかし、FlutterからFirebase Storageへ直接ファイルをアップロードしようとすると、クライアントに認証情報を埋め込む必要があります。 クライアントへの認証情報の埋め込みはセキュリティ上のリスクがあるため、Firebase Functionsを経由してファイルのアップロードを実施することにしました。 開発環境 Flutter ver 3.10.6 Flutter for Web のみ利用 Firebase Functions node 18 typescript で実装 ファイルアップロード方法につい
PDFのページ数を確認したい Flutterでアプリ開発中、読み込んだPDFのページ数を確認したいだけなのにえらく時間がかかってしまったのでメモ。 開発環境 Flutter ver 3.10.6 Flutter for Web を利用 ライブラリがたくさんある PDF系のライブラリがなぜかたくさんあります。 結論としては pdfx でやりたいことができました。 使ってみたライブラリ pdf printing pdf_render native_pdf_renderer ※pdfxにリプレース native_pdf_view ※pdfxにリプレース pdfx 使わなかったけど調べて出てきたライブラリ advance_pdf_viewer syncfusion_flutter_pdfviewer flutter_full_pdf_viewer flutter_pdfview ドキュメントが分か
まとめ custom_lintを使ってLintと自動書き換え用Assistを作る方法を紹介 Lintを作るのは意外と手軽にできるし、簡単なものはメンテもそんなに難しくなさそう チーム内のルールをLintに落とし込んでおくと、後からジョインする人ためにもいいかも どんな人のための記事? Flutter向けのLint作成に興味があるが、敷居が高くて作れてない方 プロジェクトで定義した HogeWidget を 既存のWidgetの代わりに利用したい方 HogeWidget へのコード変更を自動で行えるようにしてみたい方 components ディレクトリから実装クラスである xxxImpl を直接呼べないようにしたい方 上記のように、レビューを挟まなくても自動的にチーム内のルールを適応したい人やチームのための記事です。 通常利用範囲のLintを自分の力で作成するためのハンズオン形式の記事となり
こんにちは。広瀬マサルです。 後々リリース予定の総合フレームワークのために利用されるパッケージをいくつか紹介します。 今回は認証周りのパッケージとなります。 Firebase Authenticationを後々利用するためのテスト用のパッケージとなります。 使い方をまとめたので興味ある方はぜひ使ってみてください! katana_auth はじめに 認証周りを利用するためのFirebaseAuthenticationは便利です。 メールアドレス認証や電話番号での認証、SNSアカウントを用いた認証など様々な認証を簡単に実装することが出来ます。 ただ、後々にFirebaseの認証を利用するにしてもアプリのモックアップを作成する際にサーバーへ接続せずに認証機能を実装したい場合やテストコードで認証機能を実装したい場合があります。 そのためkatana_modelで実装したときと同じ様にアダプターを利
暫くQiitaを書いてませんでした。 最近のあるFlutterアプリ開発案件ですが、Androidがマルチスクリーンモードを入ると、画面の部品が崩れる事象が発生してました。 一応、Flutter側はマルチスクリーンを検知できることはない感じ... ぐぐって見たが、 一応、Android端末のマルチスクリーンを検知できることは可能であるようですが、詳しい説明がなくてこちらで、詳細な解決案と、実装を紹介したいと思います。 Qiitaには、昔以下のような紹介がありました。 但し、記事の作成時間が古くて、あんまりの助けにならない感じ??? 以下のAndrodi開発者公式サイトでは、詳しく説明したようが、実装例がないぽい https://developer.android.com/guide/topics/ui/multi-window?hl=ja 一応、実機環境では minSDKVersion 2
先日Flutterでアプリを開発していてカメラの権限周りを触ることがあったのですが、アプリが動いている状態で設定に移動し権限を変更してからアプリに戻ると以下のようなログを吐いてアプリが落ちてしまうという現象に遭いました。 * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGKILL frame #0: 0x0000000000000004 libsystem_kernel.dylib`mach_msg_trap + 8 libsystem_kernel.dylib`mach_msg_trap: -> 0x000000004 <+8>: ret libsystem_kernel.dylib`mach_msg_overwrite_trap: 0x000000008 <+0>: mov x16, #-0x20
本記事ではGithub ActionでFlutterアプリをTestFlight配信する方法を紹介します(対象OSはiOSのみとなります)。 方法 Github Action内でfastlaneの各種コマンドを実行します。 このために Fastfile Github Actionの実行ファイル を設定する必要があります。 事前準備 fatlane matchで証明書を管理している 本記事ではGithub Action上で証明書使う手法として、matchによって証明書等が管理されているリポジトリから証明書等をダウンロードする方法を取っています。 GithubのFine-grained personal access tokensを発行している 1のmatchで作成されたリポジトリをcloneする際に必要になります。personal access tokens (classic)でも可能ですが
The adoption of a responsive, native user interface for the Global Mobile App is enabling McDonald’s to build a codebase that can be shared across multiple platforms, removing the need for codebase redundancies. by Austin Keith, Lead Android Developer and Ryan Sander, Senior Manager, Tech Lead, Global Mobile App Platform At McDonald’s, we’ve been exploring many options to reduce the amount of code
百年使える暮らしの道具。 夢と希望を抱く人々の新しい創造への活気が漲っていた文明開化の明治八年。 開化堂は、英国から輸入された錻力を使い、それまでにない丸鑵の草分として創業しました。 以来、一貫した手づくりで、一世紀を過ぎた今もなお、 百三十余もの細かい工程を経ながら、初代からの手法を守り続けております。
金属活字を彷彿とさせる 引き締まったふところ。 凜々しい雰囲気を醸し出す 大きな抑揚で描かれる文字の線。 「古き」を「今」で捉えなおす 新鮮な「オールド」ゴシック体。 「筑紫オールドゴシック」ファミリーは、 金属活字にあったような懐かしさを感じさせつつも、 今の時代に合わせて全く新しく設計された書体です。 漢字や仮名の引き締まったふところ、 伸びやかなはらい、 筆の名残りを感じる豊かな抑揚が、 凜々しく言葉を語ります。 2014年リリースの「筑紫オールドゴシック B」へ 2023年春に「筑紫オールドゴシック UL」が加わり、 さらに多彩な表情を見せるファミリーとなりました。 安 以 宇 衣 於 加 幾 久 計 己 あ い う え お か き く け こ ア イ ウ エ オ カ キ ク ケ コ A B C D E a b c d e 1 2 3 4 5 6 7 8 9 0 、 。 , . ・
¶ Robert Green’s facsimile of the famous Doves Press typeface, a digital reconstruion devised using the original metal type salvaged in 2014 from London’s River Thames. THE DOVES PRESS WAS FOUNDED IN 1900 by T. J. Cobden-Sanderson, in partnership with process engraver & photographer Emery Walker, in Hammersmith, London. During nearly seventeen years of operation, the Doves Press produced some of
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く