invalid_widget_preview_private_argument 진단: @Preview() 인자 규칙
invalid_widget_preview_private_argument 진단: @Preview() 인자 규칙
Dart 분석기가 만들어 내는 invalid_widget_preview_private_argument 진단에 대해 설명해요.
본문
@Preview(...)는 리터럴과 public 심볼로만 구성된 인자만 받을 수 있어요.
설명
분석기는 Preview 생성자가 private 심볼에 대한 참조를 포함하는 인자로 호출될 때 이 진단을 만들어요.
예시
다음 코드는 상수 변수 _name이 현재 라이브러리에 private이기 때문에 이 진단을 만들어요.
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';
const String _name = 'My Foo Preview';
@Preview(name: _name)
Widget myPreview() => Text('Foo');
흔한 해결 방법
적절하다면 private 심볼을 public으로 만들어요.
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';
const String name = 'My Foo Preview';
@Preview(name: name)
Widget myPreview() => Text('Foo');
아니면 다른 public 상수 심볼을 사용해요.
import 'package:flutter/widgets.dart';
import 'package:flutter/widget_previews.dart';
@Preview(name: 'My Foo Preview')
Widget myPreview() => Text('Foo');