CartBloc 대체 코드 올립니다.
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; // 값을 하나씩 밀어넣어주는 코드
// }
}
ListenableBuilder가 안되요..material import 했는데도 자동완성이 안뜨고 빨간줄이 뜨네요 ..
0
150
2
pubspec.yaml 파일에서 Pub get이 안됩니다.
0
889
1
[네이티브연동 관련 질문]
0
334
1
네이티브코드 연동할때 네이티브 디버깅은 어떻게 하나요?
0
477
1
강사님처럼 코드가 화면 범위 밖으로 나갔을 때 자동으로 줄바꿈은 어떻게 하나요?
0
969
1
ShowSnackBar Undefined 오류
0
419
1
null 관련 오류
0
318
1
화면새로고침 질문.
0
1491
1
flutter 멀티이미지업로드 질문
0
686
1
fluuter php mysql 글작성
0
435
2
플러터 서버에 이미지 저장하기
0
880
1
오류 질문입니다.
0
258
1
강의를 보다 listview 기능에 의문이 생겨 질문드립니다.
0
748
1
inheritedFromWidgetOfExactType 가 없습니다.
0
231
1
The operator '<' can't be unconditionally invoked because the receiver can be 'null'.
0
1114
1
해결이 어려운 부분이 있습니다 ㅠㅠ
0
1243
2
네이티브코드 연동 AS 21.11.11 update 영상 중
0
213
1
특정 함수로의 객체 전달 방법 문의 드립니다.
0
466
1
플러터 최적의 폴더 구조를 잡고 싶습니다.
0
1029
1
mainActive.kt 오류
0
317
1
xcode 오류가 납니다.
0
360
1
dart 2.12 이상 버전에서 json object null safety 처리는 어떻게 하나요?
0
631
1
json to dart
0
177
1
no sound null safety 오류
0
199
1

