child 인자는 마지막에 두기
child 인자는 마지막에 두기
위젯 생성자에서 child나 children처럼 자식 위젯을 받는 인자는 마지막에 두는 것이 읽기 쉽고 관례로 자리 잡았어요. 이 진단은 그 순서가 지켜지지 않았을 때 이를 알려줍니다.
본문
진단 내용
Dart analyzer는 위젯 클래스 생성자 호출에서 child 또는 children 인자가 마지막 인자가 아닐 때 이 진단을 내보내요. 단, child나 children 인자 뒤에 오는 인자가 전부 함수 표현식(function expression)이라면 예외로 처리해요.
예제
다음 코드는 Center 생성자 호출에서 child 인자가 마지막이 아니라서 이 진단이 발생해요:
import 'package:flutter/material.dart';
Widget createWidget() {
return Center(child: Text('...'), widthFactor: 0.5);
}
고치는 방법
child 또는 children 인자를 마지막으로 옮기면 돼요:
import 'package:flutter/material.dart';
Widget createWidget() {
return Center(widthFactor: 0.5, child: Text('...'));
}