Flutter 용 라이브 템플릿

오준석·2022년 5월 1일
1

Flutter

목록 보기
1/6

내가 Flutter 개발시 자주 사용하는 라이브 템플릿
원래 아래와 같이 훨씬 많이 만들어 놨지만 외우지도 못하고 거의 안 쓰게되어서 자주 사용하는 것 위주로 정리 했음

기본


scaffold

Scaffold(
  appBar: AppBar(
    title: const Text('$title$'),
  ),
  body: Container(),
);

Navigator.pop(context);
Navigator.push(
  context,
  MaterialPageRoute(builder: (context) => $targetRoute$()),
);

freezed


dataclass

불편 데이터 클래스 작성

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); 
}

sealedclass

봉인 클래스

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;
}

ViewModel 관련

vmstate

뷰 모델 상태

$NAME$ _state = $NAME$();

$NAME$ get state => _state;
profile
교육하고 책 쓰는 개발자

0개의 댓글