| ํญ๋ชฉ | ๋ด์ฉ |
|---|---|
| Invoke | /inspector:form |
| Category | kobic-development |
| Complexity | simple |
| MCP Servers | flutter-inspector |
/inspector:form โ ์ ๋ ฅ ํผ์ด ์ ๋ ๋ ๋ค์ฌ๋ค๋ณด๋ ๋๊ตฌ#
ํ๋ง๋๋ก#
ํ์๊ฐ์ ยท๋ก๊ทธ์ธ ๊ฐ์ ์ ๋ ฅ ํ๋ฉด์ด ์ ์ ๋์ด๊ฐ๋์ง ๊ทธ ์๋ฆฌ์์ ์ด์ด๋ณด๋ ์ง๋จ ๋๊ตฌ์ ๋๋ค. ์๋ฅ๊ฐ ๋ฐ๋ ค๋์ ๋, ์ด๋ ์นธ์ ์๋ชป ์ผ๋์ง ๋นจ๊ฐ ์ค์ ์ฐพ์์ฃผ๋ ๊ฒํ ๋ด๋น์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
๋๊ฐยท์ธ์ ์ฐ๋์#
- ์คํ ์ค์ธ Flutter ์ฑ์์ ์ ๋ ฅ ํผ์ด ์ ์ถ๋์ง ์์ ๋
- ์ ๋ ฅ๊ฐ ๊ฒ์ฆ(์ด๋ฉ์ผ ํ์, ํ์ ํญ๋ชฉ ๋ฑ)์ด ์ด์ํ๊ฒ ๋์ํ ๋
- ๊ฐ ์ ๋ ฅ ์นธ์ด ์ง๊ธ ์ด๋ค ์ํ์ธ์ง(์ฌ๋ฐ๋ฅธ์ง, ๋น์๋์ง) ํ์ธํ๊ณ ์ถ์ ๋
๋ฌด์์ ํด์ฃผ๋์#
- ํ๋ฉด์ ์๋ ํผ ๋ชฉ๋ก๊ณผ ๊ฐ ํผ์ ์ ๋ ฅ ์นธ ๊ฐ์ยท์ ํจ ์ฌ๋ถ๋ฅผ ๋ณด์ฌ์ค๋๋ค
- ํน์ ํผ์ ์์ธ ์ํ(์นธ๋ณ ์ ๋ ฅ๊ฐ, ํต๊ณผ/์คํจ, ์ค๋ฅ ๋ฉ์์ง)๋ฅผ ์๋ ค์ค๋๋ค
- ํผ์ ๋ชจ๋ ์ค๋ฅ๋ฅผ ํ ๋ฒ์ ๋ชจ์ ๋ณด์ฌ์ค๋๋ค
- ๊ฒ์ฆ์ ์๋์ผ๋ก ํ ๋ฒ ๋๋ ค์ ์ด๋๊ฐ ๊ฑธ๋ฆฌ๋์ง ํ์ธํฉ๋๋ค
์ด๋ป๊ฒ ์ฐ๋์#
# ํ๋ฉด์ ํผ ๋ชฉ๋ก ๋ณด๊ธฐ
/inspector/form list
# ํน์ ํผ(loginForm)์ ์์ธ ์ํ ๋ณด๊ธฐ
/inspector/form state loginForm
# ํผ์ ์ค๋ฅ ๋ชจ์๋ณด๊ธฐ
/inspector/form errors
# ํผ ๊ฒ์ฆ์ ์๋์ผ๋ก ์คํ
/inspector/form validate loginForm
loginForm ์๋ฆฌ์๋ ํ์ธํ๋ ค๋ ํผ์ ์ด๋ฆ(ํค)์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. ์ด๋ค ํผ์ด ์๋์ง ๋ชจ๋ฅด๋ฉด ๋จผ์ list๋ก ๋ชฉ๋ก์ ํ์ธํ์ธ์.
์์์ ๋ฌด์จ ์ผ์ด ๋ฒ์ด์ง๋์#
์ฆ์๋ณ๋ก ์ ํด์ง ์ ๊ฒ ์์๋ฅผ ๋ฐ๋ผ๊ฐ๋๋ค.
- ์ ์ถ์ด ์ ๋ ๋: ํผ์ ํ์ฌ ์ํ๋ฅผ ํ์ธํ๊ณ , ์ ํจํ์ง ์์ผ๋ฉด ์ค๋ฅ๋ฅผ ๋ชจ์๋ณธ ๋ค ๊ฒ์ฆ ๋ก์ง์ ์ ๊ฒํฉ๋๋ค.
- ๊ฒ์ฆ์ด ์ ๋จนํ ๋: ๊ฒ์ฆ์ ์๋์ผ๋ก ๋๋ ค๋ณด๊ณ ์ค๋ฅ ๋ฉ์์ง์ ๊ฒ์ฆ ํจ์ ๋ก์ง์ ์ดํด๋ด ๋๋ค.
- ์ ๋ ฅ๊ฐ์ด ์๊พธ ์ฌ๋ผ์ง ๋: ์นธ๋ณ ์ ๋ ฅ๊ฐ์ ํ์ธํ๊ณ ์ ๋ ฅ ์ปจํธ๋กค๋ฌ ์ฐ๊ฒฐ๊ณผ ์ํ ๋ณต์ ๋ก์ง์ ์ ๊ฒํฉ๋๋ค.
- ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ ๋ณด์ผ ๋: ์ค๋ฅ๊ฐ ์ค์ ๋ก ์๋์ง ํ์ธํ๊ณ , ์ค๋ฅ ํ์ ์์ ฏ๊ณผ ์๋ ๊ฒ์ฆ ์ค์ ์ ์ ๊ฒํฉ๋๋ค.
โ๏ธ ์์ธ ์ต์ ยท์คํ ๋ช ์ธ (๊ฐ๋ฐ์ / AI ์์ด์ ํธ์ฉ)
Triggers#
- Form submission failure
- Validation issues
- Field state check
MCP Tools#
form_list#
Lists all forms on the current screen.
Response example:
{
" forms " : [
{
" key " : " loginForm " ,
" fieldCount " : 3,
" isValid " : false,
" fields " : [ " email " , " password " , " rememberMe " ]
}
]
}form_get_state#
Returns the detailed state of a specific form.
Parameters:
formKey: Form key (required)
Response example:
{
" formKey " : " loginForm " ,
" state " : {
" isValid " : false,
" fields " : {
" email " : {
" value " : " user@example " ,
" isValid " : false,
" error " : " Invalid email format "
},
" password " : {
" value " : " *** " ,
" isValid " : true,
" error " : null
}
}
}
}form_get_errors#
Returns all errors for a form.
form_validate#
Manually validates a form.
Common Diagnostics#
Form not submitting#
1. form_get_state - > Check current state
2. If isValid: false, check errors
3. form_get_errors - > Query all errors
4. Review validation logicValidation not working#
1. form_validate - > Run manual validation
2. Check error messages
3. Review validator function logicField values not persisting#
1. form_get_state - > Check field values
2. Verify TextEditingController connection
3. Review form state restoration logicError messages not showing#
1. form_get_errors - > Confirm errors exist
2. Check ErrorText widget rendering
3. Check AutovalidateMode settingsExamples#
Check form list#
/inspector/form listCheck form state#
/inspector/form state loginFormCheck form errors#
/inspector/form errorsManual validation#
/inspector/form validate loginFormReferences#
- Detailed implementation:
.claude/agents/flutter-inspector-form.md - Master inspector:
.claude/commands/inspector.md - UI inspector:
.claude/commands/inspector/ui.md