child 인자는 마지막에 두기

child 인자는 마지막에 두기

위젯 생성자에서 childchildren처럼 자식 위젯을 받는 인자는 마지막에 두는 것이 읽기 쉽고 관례로 자리 잡았어요. 이 진단은 그 순서가 지켜지지 않았을 때 이를 알려줍니다.

출처: sort_child_properties_last

본문

진단 내용

Dart analyzer는 위젯 클래스 생성자 호출에서 child 또는 children 인자가 마지막 인자가 아닐 때 이 진단을 내보내요. 단, childchildren 인자 뒤에 오는 인자가 전부 함수 표현식(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('...'));
}

더 알아보기