내가 Flutter 개발시 자주 사용하는 라이브 템플릿
원래 아래와 같이 훨씬 많이 만들어 놨지만 외우지도 못하고 거의 안 쓰게되어서 자주 사용하는 것 위주로 정리 했음
Scaffold(
appBar: AppBar(
title: const Text('$title$'),
),
body: Container(),
);
Navigator.pop(context);
Navigator.push(
context,
MaterialPageRoute(builder: (context) => $targetRoute$()),
);
불편 데이터 클래스 작성
import 'package:json_annotation/json_annotation.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part '$NAME$.freezed.dart';
part '$NAME$.g.dart';
class $CAP_NAME$ with _$$$CAP_NAME$ {
factory $CAP_NAME$({
$END$
}) = _$CAP_NAME$;
factory $CAP_NAME$.fromJson(Map<String, dynamic> json) => _$$$CAP_NAME$FromJson(json);
}
봉인 클래스
import 'package:freezed_annotation/freezed_annotation.dart';
part '$NAME$.freezed.dart';
abstract class $CAP_NAME$<T> with _$$$CAP_NAME$<T> {
const factory $CAP_NAME$.success(T data) = Success;
const factory $CAP_NAME$.error(Exception e) = Error;
}
뷰 모델 상태
$NAME$ _state = $NAME$();
$NAME$ get state => _state;