getScreenFileContent method

String getScreenFileContent(
  1. String screenName,
  2. String content,
  3. bool routeExist
)

Implementation

String getScreenFileContent(
    String screenName, String content, bool routeExist) {
  return content
      .replaceAll("<screen_name>", screenName)
      .replaceAll("<cubit_name>", screenName.cubitName)
      .replaceAll("<state_name>", screenName.stateName)
      .replaceAll("<screen_class_name>", screenName.screenClassName)
      .replaceAll("<screen_content>", screenName.screenContent)
      .replaceAll("<bloc_name>", screenName.blocName)
      .replaceAll(
          "<bloc_instance>",
          routeExist
              ? ""
              : "final ${screenName.blocName} bloc = ${screenName.blocName}();\n\n  @override\n  void dispose() {\n    bloc.close();\n    super.dispose();\n  }")
      .replaceAll("<bloc__instance>", routeExist ? "" : "bloc: bloc,")
      .replaceAll(
          "<cubit_instance>",
          routeExist
              ? ""
              : "final ${screenName.cubitName} cubit = ${screenName.cubitName}();\n\n  @override\n  void dispose() {\n    cubit.close();\n    super.dispose();\n  }")
      .replaceAll("<cubit__instance>", routeExist ? "" : "bloc: cubit,")
      .replaceAppName;
}