Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

2020-01-01から1年間の記事一覧

Flutterで任意の画面までPopUntilしたい

商品検索 商品詳細 会員登録 or ログイン ログインページ こういうページ遷移の時、ログインページでログインが完了したら、2番の商品詳細に戻したい場合のTipsです。 2の商品詳細は、1の親画面でタップされたデータを元に画面を初期化するので、予めroutes:…

大量のライブラリの面倒を見てくれるFlutterのありがたみ

Flutterを簡単に言えば、Dartでアプリを作るとiOS/Androidのネイティブアプリのプロジェクトに翻訳して、ネイティブアプリをワンソースで出来る仕組みです。 その中で、Flutterが提供してくれる多くのウィジェットや通信・DBのライブラリなどがあったりする…

Friendlyで「出来たらいいな」2つ

C#

WPFアプリのE2Eテストを書く必要があり、Friendlyを触ってみた。 ishikawa-tatsuya.hatenablog.com 2つほど出来たらいいな、があった。 1. ViewModelのオブジェクトを取りたい //WindowControl w var vm = w.AppVar.Dynamic().DataContext(); if(vm is Hoge…

DeployGateのコマンドラインツールのインストールでコケた

こんなログが出た "xcrun clang -o conftest -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX11.0.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19 …

RiverPodをやってみた

Flutterの設計で一番悩ましいのが、ViewとModelの連携。状態遷移だと思われる。 2020年の初頭からFlutterやりはじめて、「Provider + ChangeNotifier」でやってた。これでも全然動く。 ただ、Providerは必ずcontextを経由する必要があるので、ウィジェットの…

FlutterでTextFieldに非同期で取得した結果を初期値に入れたい

色々探してやっとわかった.. flutter.institute initStateに直接awaitって書くことは出来ない。そりゃそうだな。ビルドが終わってから状態を変え、再ビルドするという方法を探していた。 class MyWidget extends StatefulWidget { @override State createSta…

PrismのDialogServiceでDIしたViewModelが毎回初期化される

WPF

PrismのDialogServiceでDIしたViewModelに限って、毎回ViewModelのコンストラクタが呼ばれるという現象がありました。 prism:ViewModelLocator.AutoWireViewModel="True"にしているのにね。この設定にした場合、ViewModelのインスタンスはSingletonになって…

Flutterでカメラで画像を撮って保存したい

まー、ありますわね。そーゆーのがね。 要件としては、写真撮ってメモを追加して何件かリストにしてPOSTだから、取った写真をリスト表示できることが必要。これが意外と難しくてワロタ。 最終的に、こういう風にするしかなさげ。 image_pickerプラグインで画…

Flutterのjson_serializableで無限ループになったら

おきまりの flutter pub run build_runner build を叩くと、エンドレスにビルドが走って終わらなくなった・・・。@JsonSerializable アノテーション以外のファイルまで見に行ってる。widget_test.dart を見に行くアホがおるかい。 英語でググってみたところ…

Vue.jsでは親子関係の画面をネストされたルーティングで対応する

router.vuejs.org例えば、お申し込みフォームが複数の画面に分かれているが、「1つの画面操作」として捉えて、データを管理したい場合等。 const router = new VueRouter({ routes: [ { path: '/user/:id', component: User, children: [ { // /user/:id/pro…

TypeScriptのUNION型、これ便利なのか・・・

let a: string | number; a = 'Hello'; // OK a = 123; // OK a = true; // NG //取る時はこう if(typeof a === "string") { } else if(typeof a === 'number') { } typeofで型を指定すれば、型推論により、自分の欲しい型でゲットできる。UNION型は便利だと…

Vue.js + TypeScript、なかなかおもしろいです

7月からそういうお仕事をやっている。色んなUIを作るライブラリが豊富で、コンポーネントをたくさん作っておけば、色んな案件に流用できるだろうなぁ。クールなUIが爆速で作れる時代になってきた。ありがてぇ。UI開発が一番面倒だからなあ。kintoneでもvue…

Flutter楽しいれす

前職の兼ね合いで、一緒になって作りたいサービスを5月から合間見て作っております。それにはスマホのネイティブアプリが必要だったので、Flutterで作り始めているのですが、これはすごいっすね。ありがとうFlutterを作ってくれたネ申エンジニア。儲かったら…

jqueryでappendした要素に対するイベントが必要なら、onを使おう

当たり前だけど、appendで後からつけた要素にはイベントは付与されない。onloadで指定してそのままだからね。が、jqueryのon関数を使うことで、動的にイベントをバインドしてくれる。あざーす。 だめなやつ $('.img_cancel_btn').click(function() { $(this)…

要件定義はアートなのでは

要件定義が死ぬとシステム開発無理、なので要件定義重要。それはそうなんだけど、上手くやるには人類には難しすぎた。要件定義はアートなのではなかろうか。再現性に乏しく、経験値や個々人のアンテナの感度によって、成果がブレる。それに、クライアントに…

kintoneに入門した学習メモ

基本のき RDB感覚でいえば、1テーブル=1アプリ RDBと違うのは、子テーブルをN件持つことが可能なので、親子関係を含めて1つのアプリになる 注文を親に持つ注文明細並びに発注明細などを持てる。 入力値に対する関数が少ない SUM, YEN, DATE_FORMAT, IFぐらい…