Skip to content

How to define functions? #6

Open
@SimonLab

Description

Add a functions section in the README to describe how to create functions.

  • simple function example:
String hello() {
  return 'hello';
}

We can see that the value's type returned by the function is the specify at the beginning of the function declaration. From some manual test I'm not sure however that the type is required as Dart might determine it automatically (need more searching on this). However I think this is always a good idea to specify it as it describes what the function returns.

  • void function type. The void keywords for a functions means that the function doesn't return any value.
void hello() {
  print('hello');
}

However I've tested with return null; and the code compiled without error. I'm not sure if void is a specific type (where null is consider a value of void, or a synonym?)

void hello() {
  print('hello');
  return null;
}
  • the main function. Entry point for Dart/flutter program
  • Arrow function: String hello() => 'hello'. I understand arrow function as a shortcut for functions with one returning line.

Other questions to search:

  • Research how to use parameters

    • give name to parameters
    • give default value to parameters
    • are parameters optional
  • Add a section on metada which allow us to add more information about a function, for example deprecated, required, override...

  • Does Dart allow anonymous functions? https://dart.dev/guides/language/language-tour#anonymous-functions

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions