inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Flutter sơ cấp - Giao tiếp Http, quản lý trạng thái

StreamBuilder 부분 질문 드립니다.

303

vampireahn

10 câu hỏi đã được viết

0

강사님 강의 대로 bloc부문의 StreamBuilder 부분을 처리 하고 있는데요.

import 'package:flutter/material.dart';
import 'package:rxdart/rxdart.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(
title: Text('카운터'),
),
body: Counter(),
),
);
}
}

class Counter extends StatefulWidget {
@override
_CounterState createState() => _CounterState();
}

class _CounterState extends State<Counter> {
final counterSubject = BehaviorSubject<int>();

int counter = 0;

@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
RaisedButton(
onPressed: () {
counterSubject.add(++counter);
},
child: Text('add')),
StreamBuilder<int>(
stream: counterSubject.stream,
initialData: 0,
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text('{$snapshot.data}',
style: TextStyle(fontSize: 30));
}

})
],
),
);
}
}

위와 같이 하였으며 빌드를 하면

{AsyncSnpshot<int>(Connectio State.waiting, 0, null).data} 라고 보입니다.

add버튼을 누르면 {AsyncSnpshot<int>(Connectio State.waiting, 1(<--이부분이 계속 증가 됨), null).data}

어느부분이 잘못 되어 있는지요?

Flutter ios 웹앱 android

Câu trả lời 4

0

vampireahn

앗.. 제실수가 맞습니다.

감사합니다.

0

survivalcoding

위 코드상으로 

return Text('{$snapshot.data}',
style: TextStyle(fontSize: 30));
}

로 보입니다. 중괄호 안에 $ 가 들어가 있지요. $가 중괄호 밖으로 나가야 하거든요.

근데 위 답변에 제대로 써 주셨네요. 이 코드상으로는 다른 잘못된 곳은 보이지 않네요.

0

vampireahn

위의 코드상에는 자세히 보이지는 않습니다만,

return Text('${snapshot.data}', style: TextStyle(fontSize: 30));

으로 되어 있습니다.

0

survivalcoding

Text('${snapshot.data}') 입니다.

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

0

150

2

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

0

889

1

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

0

334

1

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

0

477

1

CartBloc 대체 코드 올립니다.

0

455

2

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

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

1115

1

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

0

1243

2

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

0

213

1

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

0

467

1

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

0

1029

1

mainActive.kt 오류

0

318

1

xcode 오류가 납니다.

0

360

1

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

0

631

1

json to dart

0

177

1