Comments (8)
It seems that probably the BLoC
that you're using doesn't extend the Bloc
abstract class.
from generic_bloc_provider.
import 'package:africaprudential/services/corporate_actions.dart';
import 'package:generic_bloc_provider/generic_bloc_provider.dart';
import 'package:rxdart/rxdart.dart';
class CorporateActionBloc extends Bloc{
CorporateActionBloc(){
fetchCorporateData();
}
var corporateActionsController = BehaviorSubject();
Sink get corporateActionsSink => corporateActionsController.sink;
Observable corporateStream(){
//fetch data and populate
fetchCorporateData();
return corporateActionsController.stream;
}
void fetchCorporateData(){
CorporateActions.fetch()
.then((dynamic data){
print("CORPERATE ACTIONS ==> $data");
}).catchError((){
});
}
@OverRide
void dispose() {
corporateActionsSink.close();
}
}
from generic_bloc_provider.
I did, there is my code. help me look into it please.
from generic_bloc_provider.
which version of flutter are you using?
from generic_bloc_provider.
Flutter (Channel stable, v1.2.1)
from generic_bloc_provider.
If is it not much to ask, can you share the actual code having the error?
from generic_bloc_provider.
import 'dart:async';
import 'package:africaprudential/bloc/corporate_actions_bloc.dart';
import 'package:africaprudential/constants/mk_routes.dart';
import 'package:africaprudential/constants/mk_strings.dart';
import 'package:africaprudential/environments/environment.dart';
import 'package:africaprudential/main.dart';
import 'package:africaprudential/rebloc/actions/common.dart';
import 'package:africaprudential/rebloc/main.dart';
import 'package:africaprudential/rebloc/states/main.dart';
import 'package:africaprudential/utils/mk_navigate.dart';
import 'package:africaprudential/utils/mk_screen_util.dart';
import 'package:africaprudential/utils/mk_settings.dart';
import 'package:africaprudential/utils/mk_theme.dart';
import 'package:africaprudential/widgets/screens/dashboard/settings_new/settings_tab.dart';
import 'package:africaprudential/widgets/screens/launch/launch_screen_page.dart';
import 'package:africaprudential/widgets/screens/login/login_page.dart';
import 'package:africaprudential/widgets/screens/splash/splash_page.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
import 'package:generic_bloc_provider/generic_bloc_provider.dart';
import 'package:rebloc/rebloc.dart';
class BootstrapModel {
const BootstrapModel({
@required this.isFirstTime,
});
final bool isFirstTime;
}
class App extends StatefulWidget {
App({
@required Environment env,
@required this.isFirstTime,
}) {
MkSettings.environment = env;
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle.dark);
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
}
final bool isFirstTime;
static Future bootstrap() async {
final isFirstTime = await MkSettings.checkIsFirstTimeLogin();
try {
await MkSettings.initVersion();
} catch (e) {
//
}
return BootstrapModel(isFirstTime: isFirstTime);
}
@OverRide
_AppState createState() => _AppState();
}
class _AppState extends State {
final Store store = reblocStore();
final MkScreenUtilConfig screenConfig = const MkScreenUtilConfig(
width: 375,
height: 812,
allowFontScaling: true,
);
@OverRide
void dispose() {
store.dispatcher(const OnDisposeAction());
super.dispose();
}
@OverRide
Widget build(BuildContext context) {
return MkTheme(
child: BlocProvider( //HERE IS THE LINE
bloc: CorporateActionBloc,
child: StoreProvider(
store: store,
child: FirstBuildDispatcher(
// Initialize action
action: const OnInitAction(),
child: Builder(
builder: (BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: MkStrings.appName,
color: Colors.white,
theme: MkTheme.of(context).themeData(Theme.of(context)),
builder: (context, child) {
return Builder(
builder: (BuildContext context) {
MkScreenUtil.initialize(
context: context,
config: screenConfig,
);
return child;
},
);
},
onGenerateRoute: (RouteSettings settings) {
return MkNavigateRoute(
builder: (_) => LaunchScreenPage(),
settings: settings.copyWith(
name: MkRoutes.start,
isInitialRoute: true,
),
);
},
);
},
),
),
),
),
);
}
}
from generic_bloc_provider.
Sorry, it's been a while and I hadn't the time to look more into this. Is this still an issue? If not I will close it next week.
from generic_bloc_provider.
Related Issues (7)
- Under what circumstances would I want to attach my context to the InheritedWidget HOT 2
- Unable to find Bloc of type _BlocProvider<FaltasBloc> HOT 2
- flutter: Unable to find BLoC of type _BlocProvider<UserBloc>. HOT 3
- Multiple blocs for better organization HOT 2
- Some functions dont work after braking changes on firebase HOT 4
- Migrate to null safety HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from generic_bloc_provider.