MotionLoader.ai constructor

MotionLoader.ai({
  1. Key? key,
  2. required MotionAiStyle style,
  3. Color? color,
  4. double size = 50.0,
  5. bool glow = true,
  6. int particleCount = 8,
})

AI Theme Category: Contains 4 advanced futuristic AI styles.

Implementation

factory MotionLoader.ai({
  Key? key,
  required MotionAiStyle style,
  Color? color,
  double size = 50.0,
  bool glow = true,
  int particleCount = 8,
}) {
  return MotionLoader._internal(
    key: key,
    color: color,
    size: size,
    builder: (context) {
      final activeColor = color ?? Theme.of(context).primaryColor;
      switch (style) {
        case MotionAiStyle.neuralNetwork:
          return MotionNeuralNetworkLoader(
            color: activeColor,
            size: size,
            glow: glow,
            particleCount: particleCount,
          );
        case MotionAiStyle.thinking:
          return MotionAiThinkingLoader(
            color: activeColor,
            size: size,
            glow: glow,
          );
        case MotionAiStyle.quantum:
          return MotionQuantumLoader(
            color: activeColor,
            size: size,
            glow: glow,
          );
        case MotionAiStyle.tokenStream:
          return MotionAiTokenStream(
            color: activeColor,
            size: size,
          );
        case MotionAiStyle.tokenPrediction:
          return MotionTokenPredictionLoader(
            color: activeColor,
            size: size,
          );
        case MotionAiStyle.neuralPulse:
          return MotionNeuralPulseLoader(
            color: activeColor,
            size: size,
            glow: glow,
          );
        case MotionAiStyle.tensorFlow:
          return MotionTensorFlowLoader(
            color: activeColor,
            size: size,
            glow: glow,
          );
        case MotionAiStyle.aiEye:
          return MotionAiEyeLoader(
            color: activeColor,
            size: size,
            glow: glow,
          );
      }
    },
  );
}