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

flutter_file_pickerをwebで使うとbody直下に要素が生成される

https://github.com/miguelpruivo/flutter_file_picker/blob/74289af412c2e090bde914c45cbbc54479d075a2/lib/src/file_picker_web.dart#L28-L38 FileUploadInputElementをそのまま使う時は、 そんなことしなくてもアップロードは成功する。 何のために必要な…

backlogで気になること

コミットコメントと課題を紐付けると非エンジニアとのやりとりで困るかも マネージャに今何やってるかわかりやすいように、紐づけてましたが、課題のコメントで仕様のやりとりなどしてる場合は、 大事なコメントが見づらくなる。 プルリク出して、課題と紐付…

Flutter, firebaseでCSVアップロード

前提 管理画面のweb dartでfirestoreに繋ぐのは面倒 公式にはクライアントsdkしかないのでchromeとかエミュレータを立ち上げないといけない。 functionsで作っておけば、ローカルから実行することもできる リリースの初期段階で完璧に作り切ることが難しい。…

FileUploadInputElement.filesのhtml.FileはFirebaseStorageのputBlobの引数として使える

https://github.com/na8esin/flutter_file_picker_sample/blob/main/lib/FileUploadInputElement_to_storage.dart webの管理画面から、csvファイルをアップして、 一時的にstorageにアップして、functionsなどで処理するような 機能を想定しています。 ソー…

vscode dart chromeなどを立ち上げない

dartcode.org binフォルダを作ってそこにdartファイルを入れて実行すればいいだけ

flutter test lab integration_test 動画が取れる

flutter.dev とりあえず、この辺りを読んでおけば大丈夫ですが、 ハマったポイントを書いておきます。 MainActivityTestはjavaでも大丈夫 MainActivityがktだったので合わせようと思いましたが、 いざtest labで実行するときにMainActivityが見つけられなか…

Android UI Automator takeScreenshot

https://github.com/na8esin/android_uiautomator_sample/blob/main/app/src/androidTest/java/com/example/android/testing/uiautomator/BasicSample/ChangeTextBehaviorTest.java 保存場所を/sdcard/Picturesにしたらうまく行った

矢印が移動しながら回転し、左側の横幅がそれに伴って変わる

NavigationRailだとカスタマイズが効かないので、 左メニューを自作できないかと試行錯誤中です。 今回は、メニューを開いたり閉じたりする部分を作ってみました。 NavigationRailも中身はConstrainedBoxなので、 minWidthをAnimationControllerで操作します…

useAnimationControllerとFractionalTranslationで矢印を右に移動する

import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart'; /// 矢印が右に移動するだけ void main() { runApp(Provi…

Flutter samples animations 03_animation_controllerをflutter_hooksで書き換える

書き換える前 https://github.com/flutter/samples/blob/master/animations/lib/src/basics/03_animation_controller.dart import 'package:flutter/material.dart'; import 'package:flutter_hooks/flutter_hooks.dart'; void main() => runApp(MaterialApp…

use_of_void_result

このようなエラーメッセージが出ます。 This expression has a type of 'void' so its value can't be used. Try checking to see if you're using the correct API; there might be a function or call that returns void you didn't expect. Also check ty…

flutter_localizationsとfirebase_auth_web のintlのバージョンが合わない問題

Because firebase_auth_web 0.3.3 depends on intl ^0.16.1 and no versions of firebase_auth_web match >0.3.3 <0.4.0, firebase_auth_web ^0.3.3 requires intl ^0.16.1. And because every version of flutter_localizations from sdk depends on intl 0…

firestore: arrayの中のmapの特定の要素を削除する

無効なFCMトークンを削除する処理を書こうとしたときに調べました。 https://firebase.google.com/docs/firestore/manage-data/add-data#update_elements_in_an_array import * as admin from 'firebase-admin'; // serviceAccountを取得 import { getInitia…

firebase messaging.sendToDevice()をsinonで置き換える

https://firebase.google.com/docs/cloud-messaging/send-message?hl=ja#send-to-individual-devices 注: 1 つのリクエストでメッセージを送信できる宛先デバイスの最大数は 1,000 台です。配列に 1,000 を超える登録トークンを指定すると、そのリクエストは…

flutter web enableが切り替わらない

flutter webとスマートフォンの環境を併存したくて、 fvmを導入しましたが、うまく切り替わらず。 バージョンは切り替わるんですが、webの有効化みたいなのが 切り替わらず。 ただ、この時にflutter create . を実行してもwebフォルダーは作られず そしたら…

.mocharc.jsのspecを設定するとコマンドラインでパスを与えたときに追加される

この辺りに書いてある https://mochajs.org/#merging 例えば、こんな設定があるときに module.exports = { extension: [ "ts" ], spec: "test/**/*.spec.ts", require: "ts-node/register" } npx mocha "./src/*/.spec.ts" と実行してもtestディレクトリ配下…

進捗率・解答率

questionが全部で5問あるとして user1 question1 TRUE question2 FALSE user2 question1 TRUE question2 FALSE question3 FALSE user3 question4 FALSE 正答率 2/6 には意味がありそう 進捗率 6 / 15( 5 * 3 ) よりは平均2問とかのほうがよさそう

Powershell

firestoreのエミュレータを強制的にきる ちゃんと切れたと思っても切れてない時が結構あります。 Stop-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess -Force npm testするときにパラメータを追加で渡す npm test .some_test_file "--" …

[riverpod]コレクションのフィールドとサブコレクションのフィールドを同時に表示する

親のコレクションpublicsとサブコレクションdetailsの StreamProviderを用意して、StateProviderで結合します。 import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:cloud_firestore/cloud_firestore.dart…