[flutter] 플러터 훅 위젯과 다른 개발 프로세스 비교

이번 포스트에서는 플러터 훅(Hook) 위젯과 기존의 플러터 위젯 개발 방식을 비교해보겠습니다.

개요

플러터 훅(Hook) 위젯

import 'package:flutter_hooks/flutter_hooks.dart';

HookWidget buildCounter() {
  var count = useState(0);
  return Column(
    children: <Widget>[
      Text('Count: ${count.value}'),
      ElevatedButton(
        onPressed: () => count.value++,
        child: Text('Increment'),
      ),
    ],
  );
}

기존의 플러터 위젯

class Counter extends StatefulWidget {
  @override
  _CounterState createState() => _CounterState();
}

class _CounterState extends State<Counter> {
  int _count = 0;

  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Text('Count: $_count'),
        ElevatedButton(
          onPressed: () {
            setState(() {
              _count++;
            });
          },
          child: Text('Increment'),
        ),
      ],
    );
  }
}

결론

이상으로, 플러터 Hook 위젯과 기존의 플러터 위젯의 개발 프로세스를 비교해보았습니다.

플러터 공식 홈페이지에서 더 많은 정보를 확인할 수 있습니다.