Dart 2.1 sample
Last active
October 30, 2018 17:06
-
-
Save kevmoo/e93b969fed77325db0b848a85f1cf78e to your computer and use it in GitHub Desktop.
Dart 2.1 int-2-double example for DartPad
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Copyright (c) 2018, the Dart project authors. Please see the AUTHORS file | |
// for details. All rights reserved. Use of this source code is governed by a | |
// BSD-style license that can be found in the LICENSE file. | |
import 'dart:math' as math; | |
class Circle { | |
double radius; | |
Circle(this.radius); | |
double get area => math.pi * math.pow(radius, 2); | |
} | |
void main() { | |
// Before Dart 2.1, you had to provide a trailing `.0` – `42.0` – when | |
// assigning to fields or parameters of type `double`. | |
// A value like `42` was not allowed. | |
print(Circle(2.0).area); // Before Dart 2.1, the trailing `.0` is required. | |
// With Dart 2.1, you can provide whole-number values when assigning to | |
// a double without the trailing `.0`. | |
print(Circle(2).area); // Legal with Dart 2.1 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment