9.4 C
New York
Saturday, December 2, 2023

Set Default Parameter Values for a Function in Flutter

This is a short guide to default parameter values for a function in Flutter (Dart).

Default function parameters allow formal parameters to be initialized with default values if no value is passed.Advertisements

Syntax:

functionName({
  param1 = defaultValue1,
  param2 = defaultValue2,
  ...
  paramN = defaultValueN
}){
  /* */
}

If you forget the curly brackets, youÂ’ll see the following error message:

Error: Non-optional parameters can't have a default value.
Try removing the default value or making the parameter optional.   

Example

The code:

void _productInfo({
  String name = 'Unknown',
  double price = 0.00,
  String color = 'Blue',
  String description = 'This is a fictional product',
}) {
  print('Product Name: $name');
  print('Product price: $price');
  print('Product color: $color');
  print('Introduction: $description');
}

void main() {
  // Only provide name
  _productInfo(name: 'KindaCode.com');

  // Only provide name and color
  _productInfo(name: 'A Novel', color: 'Amber');

  // All params are passed
  _productInfo(
      name: 'A Phone',
      price: 99.99,
      color: 'Silver',
      description: 'A strong smartphone');
}

AdvertisementsOutput:

Product Name: KindaCode.com
Product price: 0.0
Product color: Blue
Introduction: This is a fictional product

Product Name: A Novel
Product price: 0.0
Product color: Amber
Introduction: This is a fictional product

Product Name: A Phone
Product price: 99.99
Product color: Silver
Introduction: A strong smartphone

ThatÂ’s it. Have a nice day. If youÂ’d like to learn more about Dart and Flutter, take a look at the following articles:

You can also take a tour around our Flutter topic page or Dart topic page for the latest tutorials and examples.

Advertisements

Related Articles

Latest Articles