gradients static method

String gradients(
  1. ProjectConfig c
)

Only generated when useGradient is true.

Implementation

static String gradients(ProjectConfig c) {
  final palette = DesignPalette.forPreset(c.designPreset);
  return '''
import 'package:flutter/material.dart';

import 'app_colors.dart';

/// Reusable gradients built from the brand color.
class AppGradients {
AppGradients._();

static const LinearGradient primary = LinearGradient(
  begin: Alignment.topLeft,
  end: Alignment.bottomRight,
  colors: [
    AppColors.primary,
    Color(0x${palette.gradientEnd}),
  ],
);

static const LinearGradient subtle = LinearGradient(
  begin: Alignment.topCenter,
  end: Alignment.bottomCenter,
  colors: [
    AppColors.surface,
    AppColors.background,
  ],
);

static const RadialGradient glow = RadialGradient(
  center: Alignment.topLeft,
  radius: 1.2,
  colors: [
    AppColors.primary,
    Color(0x${palette.gradientEnd}),
  ],
);
}
''';
}