本日、拝島駅まで来ました。 拝島駅から牛浜駅まではチャリで来た。電車乗り換えて行くよりチャリのほうが早いくらいの距離。 今回の目的は昭島市の酒屋・酒蔵を巡ることなんだけど、その前に拝島にガチ異国料理を食いに来たわけです。 bunshun.jp 池袋でも新大久保でも西川口でもない…東京・青梅線エリアの“ナゾの外国人街”に「ガチすぎる外国料理店」が密集していた | 文春オンライン この記事見て気になっとったんよ。 俺は日光にあるベトナム料理が世界一うまいベトナム料理と思っとるんけど、そもそも俺はベトナム料理店に2店しか行ってないから母数が小さすぎてよー分からんなと思ってね。拝島でガチ系が食えると言うなら行くしか無いやろと思ってここまで来たわけです。 来たのは牛浜駅から歩いて1分もないこちらのAnh Em Quan 兄弟料理店。 この素っ気なさが現地感あるな。 店内もベトナムの庶民店ってこんな感
通勤・通学・旅行、そしてコミックマーケットと幅広い場面で使えるカバン 大量の同人誌を守る頑丈さと大容量そして日常使いの携帯性を切り変られる特製フレーム(特許申請中) 大田区の町工場三社の連携によって生まれた快適な背負心地を提供する旋回接続部品(特許申請中) コミックマーケット対応ビジネスリュック「八咫鴉(やたがらす)」とは この商品は、コミックマーケット(以下コミケ)という世界最大の同人誌即売会で同人誌と呼ばれるB5サイズの薄い本を大量に入れられる大容量と傷めず守る頑丈さ、そして通勤や通学等日常生活でも使えるコンパクトさを切り替えられるカバンです。 同人誌は一期一会で、買えるときに買わなければ二度と手に入りません。ですから、見たら買い、迷ったら買い、無いより二冊の精神を胸に刻み込んで即売会に挑まなければなりません。 しかし、それを実現しようとすると買う量は増えるばかりです。手元にある中では
対象:これからApp storeにアプリをリリースしようと考えている人。TestFlightにアプリをリリースしたい人が対象です。 TestFlightはアプリをApp storeにリリースする前に必ず踏むべきポイントです。 『ローカル→本番』ではなく、『ローカル→試験→本番』と段階を踏むことでクオリティの高いアプリにする事が可能です。最初は、TestFlightにリリースするまでの工程が長く感じますが、一度でも行なってしまえば爆速で出来ます。今回は、視覚的に分かりやすく操作手順等をまとめたので、ぜひ気軽に読んでみてください。 ✅今回の内容 事前準備 AppleDeveloperで証明書と識別子を登録 証明書の発行 アーカイブを作成する アーカイブをアップロードする Appstoreconnectで各種設定をしてテストフライトでリリース ✅メイン内容 🛠 事前準備 1. テストフライトに
リリースする度にいろいろやらないといけないのは面倒くさいっと思ったので、GitHub Actionsを使ってテストからデプロイまでの作業を自動化しています。 自分用メモですが、ご参考になれば幸いです。 事前に用意しておくと良いもの GitHub Personal access tokenを作成 GitHub Releaseを作るため、access tokenを作りましょう(作成方法)。 作成したtokenをRepository secretsに登録 workflowでtokenを利用するため、repoにアクセスする権限を付与してGitHubに登録しましょう(登録方法)。 設定ファイルを作る 共通設定 まずは全体の設定を書きます。 # .github\workflows\build.yml name: build # 実行するトリガーを指定 # - masterブランチ # - Pull R
対象者 Flutterを用いたモバイルアプリ開発に関わるソフトウェアエンジニアや開発者 ユーザーフレンドリーで直感的なUIを作ることに興味があり、特に「DraggableScrollableSheet」ウィジェットについて学びたい方 スキルセットの拡大とキャリア成長を志向しているフロントエンド開発者 はじめに ユーザーフレンドリーで魅力的なUIは、アプリの成功を大きく左右します。特に、Flutterの「DraggableScrollableSheet」ウィジェットは、そのユーザーエクスペリエンスを大きく向上させるための強力なツールです。しかし、初めてこれを使用すると、設定方法や最適な利用法がわからず戸惑うことがあるかもしれません。 そこでこの記事は、あなたがFlutterでの「DraggableScrollableSheet」の使用法を深く理解し、最大限に活用できるよう支援します。基本的な
http://billwurtz.com patreon: http://patreon.com/billwurtz spotify: https://play.spotify.com/artist/78cT0dM5Ivm722EP2sgfDh itunes: http://itunes.apple.com/us/artist/bill-wurtz/id1019208137 twitter: http://twitter.com/billwurtz instagram: http://instagram.com/notbillwurtz vine: http://vine.co/billwurtz donate: http://paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=VXTWA8CDYP4RJ
タグ AIStatefulWidgetアセットWidgetOfTheWeekwidgetwhat's newversionURLデコードurlTweenAnimationBuildertrytestsyncfusion_flutter_calendarstreamStateアプリ情報StackSSDsinkSFCalendarSchedulerBindingrunZoneGuardedrunZoneriverpodregexpregexQRコードqr-codeアニメーションアルゴリズムpackage_info_plus下線置換置き換える空き容量正規表現文字列抽出容量削減容量多言語対応多言語化対応多言語例外処理一覧アンダースコア一致マークダウンマッチパララックス効果デザインディスク容量テストセキュリティグラスモーフィズムカメラエンコードアンダーラインpubspec.yamlpackage_i
対象者 Flutterを学び始めたばかりで、AboutDialogの使い方や実装方法について詳しく知りたい方 自分のアプリケーションにAboutDialogを実装するタスクを任され、具体的な実装方法を探している方 AboutDialogのカスタマイズ方法やトラブルシューティングについて学び、自己のスキルを向上させたい方 はじめに Flutterを学び始めたばかりのあなた。新たな挑戦はわくわくするけれど、未知の領域に足を踏み入れるのは少し不安ですよね。特に、AboutDialogのような特定のウィジェットの使い方や実装方法がわからないと、どうすればいいのか迷ってしまうことでしょう。 そんなあなたのために、この記事ではAboutDialogの全体像から具体的な使用方法、カスタマイズ方法、さらには一般的な問題とその解決策まで、詳しく解説しています。この記事を読めば、あなたもAboutDialog
はじめに Google I/O 2023が先日行われ、その中で注目すべき発表がありました。それは、Dart3の正式リリースです。Dartのメジャーアップデートは5年ぶりで、様々な新機能や改善が実施されました。その中でも今回注目したいのは、まさに"スイッチ"を入れる新機能、"switch式"です。 今までにswitch文で困ったことはありませんか?特に、enumを用いて変数に値を代入したいときには、このswitch式が非常に便利です。この記事では、その使い方を詳しく解説します。これからswitch式を使おうと考えている方、もしくはすでに使っていて少し混乱している方の役に立てれば幸いです。 使えるようになった!switch式のパワー 実際のプログラムでイメージを掴んでみましょう。以下のようなコード、書いてみたくなりますよね? final favoriteAnimal = switch(sele
LefthookはGit フックを管理するためのツールです。 Git フックとは特定のGitコマンドが実行される前後に自動的に実行されるスクリプトのことを指します。これによって、たとえば、コミット前に静的解析を実行することが出来ます。 Lefthookは、これらのフックをより簡単に管理し、コードの品質を保つために使用されます。 同様のことを実現しようとすると、たとえばフロントエンドではHuskyとlint-stagedを組み合わせ、コミット時にPrettierとESlintを実行し、コードのフォーマットや静的解析を適用しているプロジェクトも多いと思います。 以下はLefthookの特徴にあたります(readmeより引用) Fast and powerful Git hooks manager for Node.js, Ruby or any other type of projects.
Xcode 15/iOS 17(beta)にて、VSCodeからデバック起動ができなくなってしましました。 追って解決されると思いますが、Workaroundとして、Xcodeから起動した後、flutter attachする方法がこちらのIssueに紹介されていました。 ここでは、そのWorkaroundをVSCodeで実行する方法をメモしておきます。 (Issueにも紹介されていますが、その方法だとうまく動きませんでした🤔) 検証バージョン VSCode: 1.79.2 (Universal) Flutter VSCode extension: v3.66.0 Flutter: v3.10.2 Xcodeから実行したFlutterアプリをVSCodeでデバックする 対応はとても簡単で、以下のようにlaunch.jsonにconfigurationを追加するだけです。 ポイントは、--a
はじめに 私がアクセシビリティに触れようと思ったきっかけは、前職が医療・福祉関係だったこともあり、何かしら身体に障害にある人をエンジニアとしてもサポートできないかなと思ったのが背景としてありました。 そして、Flutterにはアクセシビリティに関して便利なツールと機能が提供されています。この記事では、Flutterのアクセシビリティについての基本的な概念を紹介し、どのようにしてこれらの機能を使用してアクセシビリティを向上させることができるかについて説明していこうと思います。 1. セマンティクスとは何か セマンティクス、つまり「意味論」は、情報が何を意味し、何を目指しているのかを示すものです。例えば、Webサイトやアプリでは、各部分が何をするものなのか(例:ボタン、リンク、見出し等)、どのような情報を提供しているのか(例:テキスト、画像の説明等)を明示するためにセマンティクスが利用されます
はじめに flutter_screenutil を利用しているアプリのWidget Testを書く時に躓いたポイントがあったので備忘録です。 今回使用した環境は以下になります。 class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return ScreenUtilInit( designSize: const Size(360, 690), builder: (BuildContext context, Widget? child) { return MaterialApp( home: child, ); }, child: const SampleScreen(), ); } } cl
例えば、アプリ内の各画面遷移時やバックグラウンドから復帰時にアプリアップデートが必要かを調べ、必要な場合に強制アップデートダイアログを出す場合とかにルートでダイアログを使いたくなる。 ポイントは2点 1. MaterialApp Widget内でshowDialogするhttps://stackoverflow.com/questions/53294551/showdialog-from-root-widget MaterialAppでBuildContextが暗黙的に生成されるので、その中でshowDialogしないとcontextが無くエラーになる。 2. Future.delayedでshowDialogするhttps://stackoverflow.com/questions/52059024/show-dialog-on-widget/52062540#52062540 Stat
Flutter デバッグ中にExceptionで止まるときに, デバッグ中に Exception で止まらないようにするには View Breakpoints を開く(Shift + command + F8) (赤の丸が二重に重なっているアイコン) Break on exceptions の Suspend のチェックを外す (日本語化している場合,「実行の中断」のチェック) これでExceptionが発生しても止まらずにデバッグできます. firebase_authのgoogleログインを正しくログインしてこなかったときや,ネットワーク系の異常系でExceptionが出ていちいち止まっていたので,調べました.
PhotoView( controller: photoController, imageProvider: image, ), build時のcontrollerにphotoControllerを渡す処理が走らないと photoController.scaleを取得することができない。 解決法としては、 WidgetsBinding.instance.addPostFrameCallback を使う方法がある。 double initialPhotoScale; WidgetsBinding.instance.addPostFrameCallback((_) { initialPhotoScale = photoController.scale; });
主な流れここでは、Flutterをベースに解説する。 VSCodeの左サイドメニューからRun and Debugを押す .vscode/launch.json がが作成されていない場合、 create a launch.json file を押し launch.json を作成。 launch.jsonに各環境の実行コマンドを設定(後述) 左サイドメニュー上部から実行するコマンド名を選択 三角ボタンでデバッグスタート launch.jsonの設定方法例えば、以下のような設定が考えられる。 開発環境、検証環境、本番環境がある場合の例。 { "version": "0.2.0", "configurations": [ { "name": "Run test-app (dev)", "request": "launch", "type": "dart", "flutterMode": "de
══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞════════════════════════════ The following assertion was thrown building _InkResponseStateWidget(gestures: [tap], mouseCursor: ButtonStyleButton_MouseCursor, clipped to BoxShape.rectangle, dirty, state: _InkResponseState#4b944): No Directionality widget found. ... Typically, the Directionality widget is introduced by the MaterialApp or WidgetsApp widget at
Note : You must either provide builder, child or both. Rebuild list # Starting from version 5.9.0, ScreenUtilInit won't rebuild the whole widget tree, instead it will mark widget needs build only if: Widget is not a flutter widget (widgets are available in Flutter Docs) Widget does not start with underscore (_) Widget does not declare SU mixin reponsiveWidgets does not contains widget name If you
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く