inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter 초급 - Http통신, 상태관리

CartBloc 대체 코드 올립니다.

해결된 질문

463

cudodev22

작성한 질문수 1

0

import 'package:flutter_bloc/flutter_bloc.dart';
// 이벤트 기반 패턴 라이브러리
import '../model/item.dart';

enum CartEventType { add, remove } // 이벤트 정의

class CartEvent {
  final CartEventType type;
  final Item item;

  CartEvent(this.type, this.item);
}

class CartBloc extends Bloc<CartEvent, List<Item>> {
  // 이벤트, 리스트 정의
  CartBloc() : super([]) {
    on<CartEvent>((event, emit) {
      switch (event.type) {
        case CartEventType.add:
          state.add(event.item);
          break;
        case CartEventType.remove:
          state.remove(event.item);
          break;
      }
      emit(state);
    });
  }

  // CartBloc() : super([]); // 초기값은 빈 배열
  //
  // @override
  // Stream<List<Item>> mapEventToState(CartEvent event) async* {
  //   // 스트림 형태로 방출하게 만듦
  //   // 이벤트를 던지면 어떻게 수행할지 정의
  //   switch (event.type) {
  //     case CartEventType.add:
  //       state.add(event.item);
  //       break;
  //     case CartEventType.remove:
  //       state.remove(event.item);
  //       break;
  //   }
  //   yield state; // 값을 하나씩 밀어넣어주는 코드
  // }
}

flutter ios android 웹앱

답변 2

0

오준석

코드 공유 감사합니다

0

cudodev22

근데 이게 정확한지는 모르겠네요

ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..

0

154

2

pubspec.yaml 파일에서 Pub get이 안됩니다.

0

895

1

[네이티브연동 관련 질문]

0

336

1

네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?

0

478

1

강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?

0

974

1

ShowSnackBar Undefined 오류

0

422

1

null 관련 오류

0

323

1

화면새로고침 질문.

0

1494

1

flutter 멀티이미지업로드 질문

0

688

1

fluuter php mysql 글작성

0

436

2

플러터 서버에 이미지 저장하기

0

881

1

오류 질문입니다.

0

262

1

강의를 보다 listview 기능에 의문이 생겨 질문드립니다.

0

753

1

inheritedFromWidgetOfExactType 가 없습니다.

0

234

1

The operator '<' can't be unconditionally invoked because the receiver can be 'null'.

0

1115

1

해결이 어려운 부분이 있습니다 ㅠㅠ

0

1247

2

네이티브코드 연동 AS 21.11.11 update 영상 중

0

214

1

특정 함수로의 객체 전달 방법 문의 드립니다.

0

470

1

플러터 최적의 폴더 구조를 잡고 싶습니다.

0

1030

1

mainActive.kt 오류

0

322

1

xcode 오류가 납니다.

0

361

1

dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?

0

632

1

json to dart

0

180

1

no sound null safety 오류

0

199

1