Flutterでデータを取得するダミー部分を作成し
StreamBuilderを利用しGridviewに流し込む様に作って見ましたが、
tab切り替えを行うとstreamで流し込んだデータがなくなってしまいます。
StreamBuilderで設定した値は保持しておく様にしないといけないのでしょうか?

Bloc部分は下記の様に記載しました。

import 'dart:async';
class Bloc {

  final _dummy = StreamController<String>();

  Stream<List<String>> get dummy => _dummy.stream.transform(validateDummy).asBroadcastStream();

  final validateDummy = StreamTransformer<String, List<String>>.fromHandlers(handleData: (order, sink) {
      List<String> res = <String>[];
      res.add('data1');
      res.add('data2');
      res.add('data3');
      res.add('data4');
      res.add('data5');
      sink.add(res);
  });

  fetchRecommend(String name){
    _dummy.sink.add(name);
  }
  dispose() {
    _dummy.close();
  }
}