setAppName method

  1. @override
Future<String?> setAppName({
  1. required String appName,
})
override

Sets the app name in the Web index.html file.

Parameters:

  • appName: The new app name to be set.

Returns: Future<String?>, a success message indicating the change in app name.

Implementation

@override
Future<String?> setAppName({required String appName}) async {
  final filePath = webIndexPath;
  List? contentLineByLine = await readFileAsLineByline(
    filePath: filePath,
  );
  for (var i = 0; i < contentLineByLine.length; i++) {
    if (contentLineByLine[i].contains('<title>') &&
        contentLineByLine[i].contains('</title>')) {
      contentLineByLine[i] = '  <title>$appName</title>';
      break;
    }
  }
  final message = await super.setAppName(appName: appName);
  var writtenFile = await writeFile(
    filePath: filePath,
    content: contentLineByLine.join('\n'),
  );
  return message;
}