postDetails static method
Widget
postDetails(
- BuildContext context,
- String? memberId,
- PostModel? postModel,
- AccessBloc? originalAccessBloc,
- String parentPageId,
Implementation
static Widget postDetails(
BuildContext context,
String? memberId,
PostModel? postModel,
AccessBloc? originalAccessBloc,
String parentPageId) {
return Text("EmbeddedPage not implemented");
/*
if (postModel == null)
return text(context, "Can't construct post details without postModel");
if ((postModel.appId == postModel.postAppId) &&
(postModel.postPageId == parentPageId))
return text(context, 'Not showing recursive posts');
String? appId = postModel.postAppId;
String? pageId = postModel.postPageId;
var parameters = postModel.pageParameters;
var asPlaystore = false;
var blocProviders = <BlocProvider>[];
blocProviders.add(BlocProvider<AccessBloc>(
create: (context) =>
AccessBloc(null)..add(InitApp(appId!, asPlaystore))));
return MultiBlocProvider(
providers: blocProviders,
child: Container(child: BlocBuilder<AccessBloc, AccessState>(
builder: (context, accessState) {
if (accessState is AppLoaded) {
return Container(
height: 300,
child: _body(context, originalAccessBloc, accessState, appId,
pageId, parameters));
} else {
return progressIndicator(context);
}
})));
}
static Widget _body(
BuildContext context,
AccessBloc? originalAccessBloc,
AccessState? accessState,
String? appId,
String? pageId,
Map<String, dynamic>? parameters) {
if (accessState == null) return text(context, 'Access state is not available');
if (accessState is AppLoaded) {
return Stack(
children: <Widget>[
MultiBlocProvider(
providers: [
BlocProvider<PageComponentBloc>(
create: (context) => PageComponentBloc(
pageRepository: pageRepository(appId: appId))
..add(FetchPageComponent(id: pageId)),
),
],
child: BlocBuilder<PageComponentBloc, PageComponentState>(
builder: (context, state) {
if (state is PageComponentLoaded) {
if (state.value == null) {
return AlertWidget(
title: 'Error', content: 'No page defined');
} else {
var componentInfo = ComponentInfo.getComponentInfo(
context,
state.value!.bodyComponents!,
parameters,
accessState,
fromPageLayout(state.value!.layout),
state.value!.backgroundOverride,
state.value!.gridView);
var widget;
*/
/*
if (state.value!.widgetWrapper != null) {
widget = Apis.apis().wrapWidgetInBloc(
state.value!.widgetWrapper!, context, componentInfo);
}
*/ /*
if (widget == null) {
return PageBody(
componentInfo: componentInfo,
);
} else {
return widget;
}
}
} else {
return progressIndicator(context);
}
})),
InkWell(
onTap: () {
if (originalAccessBloc != null)
originalAccessBloc
.add(SwitchAppAndPageEvent(appId, pageId, parameters));
},
child: new Container(
width: 1000,
height: 1000,
// color: Colors.green,
))
],
);
} else {
return text(context, 'App loaded');
}
*/
}