TODO: UI for hasUnreadMessages. Parse a message being composed, then show as a styled text such as for mention, url… なぜFirebase FunctionsをDartで書くのか?FlutterとModelのコードを共有できます。最低でも、Firestore pathに関するコードをシェアできます。 たとえば、Chat appならば、Message Body の Parser をそのまま再利用できるので、異なる言語で再実装したときにありがちな parse の解釈結果の差異の発生を防止できます。 クラサバを同一言語で書けると、思考のコンテキストスイッチを防止して、Flutterで得たDartのノウハウをFunctionsでも活かせます。少人数開発では特にこのベネフィットが大きい