| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /inspector:bloc |
| Category | kobic-development |
| Complexity | simple |
| MCP Servers | flutter-inspector |
/inspector:bloc โ ํ๋ฉด ์ํ ๋ค์ฌ๋ค๋ณด๊ธฐ#
ํ๋ง๋๋ก#
์ฑ์ด ์ง๊ธ ํ๋ฉด ์์์ "์ด๋ค ์ํ"์ธ์ง(์: ๋ก๊ทธ์ธ๋จ, ์ฅ๋ฐ๊ตฌ๋ ๋น์ด ์์)๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ค์ฌ๋ค๋ณด๋ ๋๋ณด๊ธฐ์ ๋๋ค. ์๋์ฐจ ๊ณ๊ธฐํ์ฒ๋ผ, ๊ฒ์ผ๋ก ๋ณด์ด๋ ํ๋ฉด ๋ค์์ ๋ฌด์จ ๊ฐ์ด ์ผ์ง๊ณ ๊บผ์ก๋์ง ๊ทธ๋๋ก ๋ณด์ฌ์ค๋๋ค.
๋๊ฐยท์ธ์ ์ฐ๋์#
- ๊ฐ๋ฐ์๋ QA ๋ด๋น์๊ฐ ์ฑ์ด ์ค์ ๋ก ๋์๊ฐ๋ ์ค์ ํ๋ฉด ๋์์ ์ ๊ฒํ ๋ ์ฌ์ฉํฉ๋๋ค.
-
ํนํ ์ด๋ฐ ์ํฉ์์ ์๋๋ค:
- ๋ฒํผ์ ๋๋ ๋๋ฐ ํ๋ฉด์ด ๋ฐ๋์ง ์์ ๋ (์ํ๊ฐ ์ ๋ฐ๋)
- ์์๊ณผ ๋ค๋ฅธ ํ๋ฉด์ด ๋ ์์ ๋ (์ด์ํ ์ํ)
- ํ๋ฉด์ด ๊น๋นก์ด๊ฑฐ๋ ๋ถํ์ํ๊ฒ ์๊พธ ๋ค์ ๊ทธ๋ ค์ง ๋
๋ฌด์์ ํด์ฃผ๋์#
์ฑ ์์์ ํ๋ฉด ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ๋ถํ(BLoC/Cubit)๋ค์ ํ์ฌ ์ํ๋ฅผ ๊บผ๋ด์ ๋ณด์ฌ์ค๋๋ค.
- ์ง๊ธ ์ด์ ์๋ ํ๋ฉด ์ํ ๋ถํ ๋ชฉ๋ก (์:
AuthBloc,HomeBloc,CartCubit) - ํน์ ๋ถํ์ ํ์ฌ ์ํ ๊ฐ (์: "๋ก๋ฉ ์๋ฃ, ์์ดํ 15๊ฐ")
- ์ํ๊ฐ ์ด๋ป๊ฒ ๋ฐ๋์ด ์๋์ง ๋ณ๊ฒฝ ์ด๋ ฅ
- ์ด๋ค ๋์(์ด๋ฒคํธ)๋ค์ด ์ผ์ด๋ฌ๋์ง ์ด๋ฒคํธ ์ด๋ ฅ
์ด๋ป๊ฒ ์ฐ๋์#
# ์ง๊ธ ์ด์ ์๋ ํ๋ฉด ์ํ ๋ถํ ๋ชฉ๋ก ๋ณด๊ธฐ
/inspector/bloc list
# ํน์ ๋ถํ(HomeBloc)์ ํ์ฌ ์ํ ๋ณด๊ธฐ
/inspector/bloc state HomeBloc
# ํน์ ๋ถํ(AuthBloc)์์ ์ผ์ด๋ ๋์(์ด๋ฒคํธ) ์ด๋ ฅ ๋ณด๊ธฐ
/inspector/bloc events AuthBloc
list๋ ์ ์ฒด ๋ชฉ๋ก, state๋ ํน์ ๋ถํ์ ํ์ฌ ๊ฐ, events๋ ๊ทธ ๋ถํ์ ์ด๋ค ์ผ์ด ์์๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
๋ฌธ์ ์ ํ๋ณ๋ก ์ ํด์ง ์์๋๋ก ์ ๊ฒํฉ๋๋ค.
- ํ๋ฉด์ด ์ ๋ฐ๋ ๋: ๋ถํ์ด ์ค์ ๋ก ์๋์ง โ ๋์์ด ๋ฐ์ํ๋์ง โ ์ํ๊ฐ ๋ฐ๋์๋์ง ์์๋ก ๋ฐ๋ผ๊ฐ๋ฉฐ ์ด๋์ ๋งํ๋์ง ์ฐพ์ต๋๋ค.
- ์ด์ํ ํ๋ฉด์ผ ๋: ํ์ฌ ์ํ ๊ฐ์ ํ์ธํ๊ณ , ์ด๋ป๊ฒ ๊ทธ ์ํ๊น์ง ์๋์ง ๋ณ๊ฒฝ ๊ณผ์ ์ ๋์ง์ด ๋ด ๋๋ค.
- ํ๋ฉด์ด ์๊พธ ๋ค์ ๊ทธ๋ ค์ง ๋: ๋์์ด ๋๋ฌด ์์ฃผ ์ผ์ด๋๋์ง ์ ๊ฒํ๊ณ , ๋ค์ ๊ทธ๋ฆฌ๋ ์กฐ๊ฑด์ด ์ฌ๋ฐ๋ฅธ์ง ์ดํด๋ด ๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Triggers#
- State change tracking
- BLoC event debugging
- State inconsistency issues
MCP Tools#
bloc_list_active#
Returns a list of currently active BLoC/Cubit instances.
Response example:
{
" blocs " : [
{ " type " : " AuthBloc " , " state " : " Authenticated " },
{ " type " : " HomeBloc " , " state " : " Loaded " },
{ " type " : " CartCubit " , " state " : " Empty " }
]
}bloc_get_state#
Returns the current state of a specific BLoC.
Response example:
{
" type " : " HomeBloc " ,
" state " : {
" status " : " loaded " ,
" items " : 15,
" selectedCategory " : " all "
}
}bloc_get_history#
Returns the state change history of a BLoC.
bloc_get_events#
Returns the event history.
Common Diagnostics#
State not updating#
1. bloc_list_active - > Confirm BLoC exists
2. bloc_get_events - > Confirm event was fired
3. bloc_get_history - > Track state changesUnexpected state#
1. bloc_get_state - > Check current state
2. bloc_get_history - > Track change process
3. Review event handler logicExcessive BLoC rebuilds#
1. bloc_get_events - > Check event frequency
2. Review buildWhen conditions
3. Check state comparison logicExamples#
Check active BLoC list#
/inspector/bloc listCheck specific BLoC state#
/inspector/bloc state HomeBlocCheck event history#
/inspector/bloc events AuthBlocReferences#
- Detailed implementation:
.claude/agents/flutter-inspector-bloc.md - Master inspector:
.claude/commands/inspector.md