createSplashCss function

void createSplashCss({
  1. required String? color,
  2. required String? darkColor,
  3. required String? backgroundImage,
  4. required String? darkBackgroundImage,
})

Implementation

void createSplashCss(
    {required String? color,
    required String? darkColor,
    required String? backgroundImage,
    required String? darkBackgroundImage}) {
  print('[Web] Creating CSS');
  color ??= '000000';
  darkColor ??= color;
  var cssContent = _webCss
      .replaceFirst('[LIGHTBACKGROUNDCOLOR]', '#' + color)
      .replaceFirst('[DARKBACKGROUNDCOLOR]', '#' + darkColor);

  if (backgroundImage == null) {
    cssContent = cssContent.replaceFirst('[LIGHTBACKGROUNDIMAGE]', '');
  } else {
    cssContent = cssContent.replaceFirst('[LIGHTBACKGROUNDIMAGE]',
        'background-image: url("img/light-background.png");');
  }

  if (backgroundImage == null) {
    cssContent = cssContent.replaceFirst('[DARKBACKGROUNDIMAGE]', '');
  } else {
    cssContent = cssContent.replaceFirst('[DARKBACKGROUNDIMAGE]',
        'background-image: url("img/dark-background.png");');
  }

  var file = File(_webFolder + _webRelativeStyleFile);
  file.createSync(recursive: true);
  file.writeAsStringSync(cssContent);
}