[Flutter] Stateful Widget에 LINTER로 "Don't put any logic in create State"

4917 단어 Fluttertech

개요


Flutter에 Stateful Widget의 반을 쓸 때, linter에 다음과 같은 오류가 발생했습니다.이번에는 이 원인을 어떻게 수정하는지 써 봅시다.

까닭


여기.stackoverflow의 글에서 말했듯이StatefulWidget의 반에서는 파라미터를 구조기에 전달하는 것을 추천하지 않습니다.
변수를 인용하려면 no_logic_in_create_state 문서에서 보듯이 widget 필드를 통해 하는 것이 적당합니다.

수정 후 설치


linter로 해당하는 부분을 수정한 후 다음과 같다.
import 'package:flutter/material.dart';

class SampleApp extends StatefulWidget {
  final String title;
  const SampleApp({Key? key, required this.title}) : super(key: key);

  
  _SampleApp createState() => _SampleApp();
}

class _SampleApp extends State<SampleApp> {
  
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: Text(widget.title),
        ),
        body: Column(
          children: const <Widget>[Text("test")],
        ));
  }
}

기타 참조


[Fluter] StatefulWidget 만드는 법

좋은 웹페이지 즐겨찾기