Search code examples
flutterdart-null-safety

Flutter null safety - The argument type 'Color?' can't be assigned to the parameter type 'Color'


I changed my SDK version for flutter to min , so that I can fix my code for null safety.

There is one issue that I don't understand, this line produces the following error:

The argument type 'Color?' can't be assigned to the parameter type 'Color'

border: Border.all(color: Colors.grey[300], width: 1),

but if I change Colors.grey[300] with whatever value that doesn't use [], it will work, so Colors.grey works perfectly fine.

What should I change here to keep using grey[300]?


Solution

  • You can use 0xFFE0E0E0 for grey[300].

    To pick material colors you can use this tool.

    To select a specific color from one of the swatches, index into the swatch using an integer for the specific color desired, as follows:

    Color selection = Colors.green[400]!; // Selects a mid-range green.
    

    Each ColorSwatch constant is a color and can used directly. For example:

    Container(
      color: Colors.blue, // same as Colors.blue[500] or Colors.blue.shade500
    )