fvm を使用したプロジェクトの作り方
mkdir [projectフォルダ] cd [projectフォルダ] fvm use [flutterのバージョン] --force fvm flutter create .
バージョン確認
flutter doctor ではfvmで作成したプロジェクトのバージョンを確認できない。そのため、以下のコマンドを使用する。
fvm doctor
mkdir [projectフォルダ] cd [projectフォルダ] fvm use [flutterのバージョン] --force fvm flutter create .
flutter doctor ではfvmで作成したプロジェクトのバージョンを確認できない。そのため、以下のコマンドを使用する。
fvm doctor
数字にカーソルを合わせて、Ctrl+Aで対象の数字を1つインクリメント、反対にCtrl+Xでデクリメントすることができます。
わかりません。何か使える場面があれば教えてほしいです。
レスポンシブで背景画像を横幅いっぱいに表示する方法です。
background-image: url("ここで画像を指定"); background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 0; padding-top: calc(画像の高さ / 画像の幅 * 100%);
参考
普段VSCodeをvim操作で扱っているのですが、コメント等を日本語で入力してインサートモードからノーマルモードに戻ったとき、日本語入力のままでvim の操作を受け付けてくれないのが煩わしかったため今回の方法を導入しました。
普段vimのインサートモード->ノーマルモードの切り替えを「Ctrl + c」で行っているため、「Ctrl + c」でエスケープすると同時に、日本語入力の切り替えも行ってほしい。
Mac でGoogle日本語入力を使用するのは気が引けましたが、Google日本語入力をインストールします。
「システム環境設定>キーボード>入力ソース」からデフォルトのIMEを削除する
Google 日本語入力の「環境設定>一般>キー設定>キー設定の選択」で「編集タブ」から「エントリーを追加」を選択。
「入力文字列なし」「Ctrl c」「キャンセル後IMEを無効」を追加し、「OK」を押す。
以上で完了です。
Docker で React × TypeScript × Laravel の環境を構築する
laravel のリポジトリを clone する。main ブランチには node が入っていないので、 1.x ブランチから clone する。
git clone -b 1.x https://github.com/ucan-lab/docker-laravel.git cd docker-laravel make create-project
React 環境構築
make npm docker-compose exec app composer require laravel/ui docker-compose exec app php artisan ui react --auth
ビルド
make npm-install make npm-dev
TypeScript インストール
cd backend npm install ts-loader typescript react-router-dom @types/react @types/react-dom @types/react-router-dom --save-dev
touch tsconfig.json
{ "compilerOptions": { "outDir": "./built/", "sourceMap": true, "strict": true, "noImplicitReturns": true, "noImplicitAny": true, "module": "es2015", "jsx": "react", "experimentalDecorators": true, "emitDecoratorMetadata": true, "moduleResolution": "node", "target": "es6", "lib": ["es2016", "dom"], "allowSyntheticDefaultImports": true }, "include": ["resources/ts/**/*"] }
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Laravel</title> <link rel="stylesheet" href="{{ mix('css/app.css') }}" /> </head> <body> <div id="app"></div> </body> <script src="{{ mix('/js/index.js') }}"></script> </html>
import React from 'react'; import ReactDOM from 'react-dom'; const App: React.FC = () => { return ( <div> <p>こんにちは</p> </div> ) } if (document.getElementById('app')) { ReactDOM.render(<App />, document.getElementById('app')); }
npm run watch
↓1日目
https://mikka-tech.hatenablog.com/entry/2022/03/17/041037
↓2日目
https://mikka-tech.hatenablog.com/entry/2022/03/18/134136
今回は3日目 (最終日) です。
友人と3人で制作物を見せ合いました。 ついでに grid でのレスポンシブについても相談し合いました。
今回の形式(1日目勉強の方針決め、2日目各自で調べる、3日目全員でソース・情報の共有)がめっちゃいい感じに刺さった。
「一人で自分のペースで勉強する楽しさ」と「人とスケジュールを合わせて期限を決める重要性」の両方のいいとこ取りができるので、とても効率の良い学習体験だと思いました。
1日目記事を見てただけだと全然理解できなくて不安だったけど、2日目実践してみたら思ったよりすんなり書けて良かった。
あと、今回一人FLOCSSを先に勉強していた人がいたので自分がみんなに返せるものが無いかもしれないという思いがあったけど、自分だけが見つけた・気づいたことを広めたり、他人のコードの変なところを指摘したり、意外と善戦できて嬉しかった。
.c-button{ white-space: nowrap; padding: 8px; width: 100%; border: 1px solid #000; text-align: center; &__rounded{ @extend .c_button; border-radius: 100px; } }
↓前回の記事を参照
https://mikka-tech.hatenablog.com/entry/2022/03/17/041037
今回は2日目です。勉強会(個人戦)
最初にカンプに手書きでクラスを書いていきました。まだ理解が浅いので後々結構変更しましたが、多分やった方がいい気がします。
まずfoundationの準備
htmlにクラスを記述
scss作成