changeWindowsRCName method

Future<void> changeWindowsRCName(
  1. String? appName
)

Implementation

Future<void> changeWindowsRCName(String? appName) async {
  List? contentLineByLine = await readFileAsLineByline(
    filePath: windowsAppRCPath,
  );
  if (checkFileExists(contentLineByLine)) {
    logger.w('''
    Windows appname could not be changed because,
    The related file could not be found in that path:  $windowsAppRCPath
    ''');
    return null;
  }
  for (var i = 0; i < contentLineByLine!.length; i++) {
    if (contentLineByLine[i].contains('VALUE "InternalName"')) {
      contentLineByLine[i] = '            VALUE "InternalName", "$appName" "\\0"';
    }
    else if (contentLineByLine[i].contains('VALUE "FileDescription"')) {
      contentLineByLine[i] = '            VALUE "FileDescription", "$appName" "\\0"';
    }
    else if (contentLineByLine[i].contains('VALUE "ProductName"')) {
      contentLineByLine[i] = '            VALUE "ProductName", "$appName" "\\0"';
    }
  }
  await writeFile(
    filePath: windowsAppRCPath,
    content: contentLineByLine.join('\n'),
  );
}