읽은 후 StreamBuilder에서 데이터를 삭제하는 방법은 무엇입니까?

AmazingBite

스트림을 읽은 후 데이터를 삭제하고 싶습니다.
기본적으로 Go의 채널과 동일한 시스템을 원합니다.

그래서 5, 3, 2를 더하면 내 스트림에 5, 3, 2
가 포함됩니다. 내가 읽기를 시작하면 5가되고 내 스트림에 3과 2 등이 포함됩니다.

가능합니까?

편집 : 여기에 일부 코드에 대한 내 문제.
StreamBuilder를 사용하여 데이터를 수신합니다. 상태를 변경하면 마치 데이터를받는 것처럼 내 기능이 다시 트리거됩니다.

child: StreamBuilder<Tag>(
  stream: widget.tagStream,
  initialData: Tag(),
  builder: (BuildContext context, AsyncSnapshot<Tag> snapshot) {
    /// This should be trigger only when I receive data
    if (mapController.ready && snapshot.hasData) {
      tag = snapshot.data;
      mapController.move(
        LatLng(tag.position.latitude, tag.position.longitude),
        mapController.zoom);
    }
    return RubberBottomSheet(...);
),

여기에 몇 가지 컨텍스트 :
객체를 나타내는 아이콘이있는지도가 있습니다. 아이콘을 클릭하거나 검색 창에서 관련 항목을 검색하면 RubberBottomSheet가 나타나 개체에 대한 정보를 표시합니다. 이를 위해 저는 StreamBuilder를 사용합니다. 그래서 클릭하거나 검색 한 개체를 넣어 고무가 나타나고 채워지도록해야합니다. 또한 사용자에게 개체가 어디에 있는지 알려주기 위해 아이콘을 중앙에 배치해야합니다. 내 문제는 키보드를 열거 나 닫을 때 또는 setState를 사용할 때 (예 : 검색 표시 줄의 모양 변경) 새 데이터를받는 것처럼 StreamBuilder가 자동으로 트리거된다는 것입니다.

죄송합니다. 여기서 시작 했어야했는데 ...

아민

나는 a StreamBuilder비슷한 행동을했고 며칠 동안 해결책을 찾을 수 없었습니다. 대신 내가 한 일은 대신 ListView데이터를 가져 오는 빌더를 사용 하는 InheritedWidget것입니다.

따라서 기본적으로 데이터를 스트림 싱크에 넣는 대신 데이터 세터 InheritedWidget를 a 에 래핑하고 데이터를 변경할 때마다 setState()다시 ListView빌드합니다.

NB : StreamBuilder저도지도에 관여했습니다. 항상지도를 방해하는 것이라고 생각했지만 문제를 해결할 수 없었습니다. 귀하의 경우와 마찬가지로 상태를 변경할 때마다 스트림이 이전과 동일한 데이터로 다시 빌드됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

30 분 후에 데이터를 삭제하는 방법은 무엇입니까?

Excel에서 읽은 후 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

선택한 행 datagridview에서 레코드를 삭제하고 삭제 후 데이터베이스를 업데이트하는 방법은 무엇입니까?

QIODevice.read ()에서 읽은 후 데이터를 처리하는 방법은 무엇입니까?

삭제 후 MailChimp 데이터를 복구하는 방법은 무엇입니까?

테스트가 PHPUnit을 사용하여 데이터를 삽입한 후 데이터베이스에서 삭제하는 방법은 무엇입니까?

Laravel에서 업데이트 한 후 오래된 이미지를 삭제하는 방법은 무엇입니까?

Python에서 Pandas 병합을 사용한 후 삭제 된 데이터를 찾는 방법은 무엇입니까?

Firebase에서 데이터를 삭제 한 후 TableViewCell을 새로 고치는 방법은 무엇입니까?

읽은 후 파싱 된 데이터를 다른 파일에 쓰는 방법은 무엇입니까?

NestJ에서 데이터를 삭제하는 방법은 무엇입니까?

R의 데이터 프레임에서 행을 삭제 한 후 View ()에서 행 번호를 업데이트하는 방법은 무엇입니까?

Laravel Query Builder를 사용하여 5초 후에 테이블에서 모든 데이터를 삭제하는 방법은 무엇입니까?

삭제 버튼을 누른 후 내 textView에 입력된 데이터베이스에서 값을 삭제하는 방법은 무엇입니까?

줄을 읽은 후 파일에서 모든 줄을 하나씩 삭제하는 방법은 무엇입니까?

reactjs에서 삭제 요청 후 테이블을 업데이트하는 방법은 무엇입니까?

동일한 기본 키를 사용하여 행을 삭제 한 후 테이블에 데이터를 삽입하는 방법은 무엇입니까?

Flutter에서 desintall 앱 후 sharedpref에서 제거 된 데이터를 복원하는 방법은 무엇입니까?

10 포인트 이후 그래프에서 이전 데이터 포인트를 삭제하는 방법은 무엇입니까?

삭제/업데이트 작업 후 Mysql에서 로그인을 유도하는 방법은 무엇입니까?

IF / ELSE 문에서 업데이트 후 행을 삭제하는 방법은 무엇입니까?

자바에서 읽은 후 파일을 삭제하는 방법은 무엇입니까?

삭제 한 후에도 부팅 옵션에서 "ubuntu"를 제거하는 방법은 무엇입니까?

Devexpress XPO에서 이전 키를 삭제 한 후 중복 키를 생성하는 방법은 무엇입니까?

R의 문자열 / 부분 문자열에서 세 번째 콜론 이후의 모든 데이터를 삭제하는 방법은 무엇입니까?

Pandas에서 복제 후 데이터를 수정하는 방법은 무엇입니까?

일정 기간 후에 Elasticsearch의 특정 인덱스에서 데이터를 삭제하는 방법은 무엇입니까?

dockerfile에서 패키지 완료 후 첫 번째 이미지를 삭제하는 방법은 무엇입니까?

Wine이 삭제 된 후 Nautilus에서 Open with menu 항목을 제거하는 방법은 무엇입니까?

TOP 리스트

  1. 1

    C # 16 진수 값 0x12는 잘못된 문자입니다.

  2. 2

    Matlab의 반복 Sortino 비율

  3. 3

    librosa로 생성 된 스펙트로 그램을 다시 오디오로 변환 할 수 있습니까?

  4. 4

    PhpStorm 중단 점에서 변수 값을 볼 수 없습니다.

  5. 5

    종속 사용자 정의 Lightning 선택 목록 Level2 및 Level3을 설정한 다음 Lightning 구성 요소에서 Level2를 재설정하지만 Level2 캐시 데이터가 저장됨

  6. 6

    Watchdog 큐 이벤트를 사용하는 Python 병렬 스레드

  7. 7

    atob은 인코딩 된 base64 문자열을 디코딩하지 않습니다.

  8. 8

    dev 브랜치에 병합 할 때만 트리거하도록 bitbucket에서 AWS Codebuild로 웹훅을 설정하려면 어떻게해야합니까?

  9. 9

    2 개의 이미지를 단일 평면 이미지로 결합

  10. 10

    Assets의 BitmapFactory.decodeStream이 Android 7에서 null을 반환합니다.

  11. 11

    막대 그래프 위에 선이 표시되지 않음

  12. 12

    Python : 특정 범위를 초과하면 플롯의 선 색상을 변경할 수 있습니까?

  13. 13

    기능 선택을위한 Sklearn Chi2

  14. 14

    Ionic 2 로더가 적시에 표시되지 않음

  15. 15

    EventEmitter <string>의 컨텍스트 'this'가 Observable <string> 유형의 'this'메서드에 할당되지 않았습니다.

  16. 16

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  17. 17

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  18. 18

    아이디어 Intellij : 종속성 org.json : json : 20180813을 찾을 수 없음, maven에서 org.json 라이브러리를 가져올 수 없음

  19. 19

    일반 메서드에서 클래스 속성에 액세스하는 방법-C #

  20. 20

    식별자는 ORA-06550 및 PLS-00201로 선언되어야합니다.

  21. 21

    함수 호출 사이에 데이터를 저장하는 파이썬적인 방법은 무엇입니까?

뜨겁다태그

보관