cometchat-flutter-v6-placement
Ground truth: every widget below is in
catalogs/flutter-v6.json. The recipes follow the official guides (flutter-tab-based-chat·multi-tab-chat-ui-guide·flutter-conversation·flutter-one-to-one-chat) via../cometchat-flutter-v6-core/references/docs-map.md. Sizing follows the ONE mobile standard in../cometchat-flutter-v6-core/references/layout.md— change sizing rules THERE, not here.
Companion skills (read first)
cometchat-flutter-v6-core— install, credentials,init→login→render, the golden-path screens. This skill ASSUMES it.cometchat-flutter-v6-components— the widget catalog these compose.
Use this skill when
Deciding or wiring WHERE chat lives — either (a) growing the core surface into the full tab-based app, or (b) a scoped-down placement: a chat tab in an existing app, a modal/bottom sheet, or an embedded panel. A plain unscoped "add chat" is NOT this skill — that is the core surface in -core.
Prerequisites & install
Covered by core. No new package.
The one invariant every placement shares
Mobile shows one screen at a time, so placement is a NAVIGATION problem, not a column problem:
- Bounded height — every kit list needs
Expanded/Flexibleor a fixed height. Unbounded ⇒ exception or a zero-height list. Scaffold+SafeArea,resizeToAvoidBottomInsetleft attrue.- Round-trip — everything you push must pop back to the state that opened it.
- One init/login gate at the root, not per screen (core's
lifecycle.md).