Dartサーバのサンプル。 通信にはgRPCを使い、DBの永続化にはMySQLを使っている。
Flutter使っている前提。
# 2.12以上のDartを入れる(Beta版)
flutter channel beta
flutter upgrade
Docker必要。
docker-compose up -d db
# DB起動から15秒くらい待ってから実行。
# DBが立ち上がる前にサーバを起動すると、DB接続失敗でサーバが停止する。
docker-compose up -d todo_server
dart bin/client.dart
# 初回だけ
flutter pub global activate protoc_plugin
export PATH="$PATH":"$HOME/.pub-cache/bin"
# gRPCコードの生成
protoc --dart_out=grpc:lib/src/generated -Iprotos protos/todo.proto