Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

206
Views
What is the dart equivalent to Swift “extensions”?

Keyword/reserved word extension allow code to be much cleaner by using an existing class in the standard frameworks without subclassing them. Is there a keyword in Dart that allows the same behavior?

extension Double {
    var mm: Double { return self / 1_000.0 }
}

let oneInch = 25.4.mm
print("One inch is \(oneInch) meters")
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

They are finally here 🥳

Since dart version 2.6 (not 100% sure).

 class Foo { printFoo() { print("Foo"); } } extension Bar on Foo { printBar() { print("Bar"); } } void main() { final foo = Foo(); foo.printFoo(); foo.printBar(); }

fingerprints:

foo

Pub

You can try it on dart pad.

over 4 years ago · Santiago Trujillo Report

0

Extension methods are currently being implemented into the language.

https://github.com/dart-lang/language/projects/1#card-18758939

Specifications document

https://github.com/dart-lang/language/blob/master/accepted/future-releases/static-extension-methods/feature-specification.md

over 4 years ago · Santiago Trujillo Report

0

TL;DR: Sadly, Dart doesn't support extension methods.

In the Dart repository, there's an issue about how to add new functionality to existing types for that. More specifically, there are issues for extension methods and extension types.

Of course, you can always use new classes that extend existing classes introduce new functionality on top of them. However, that only works for non-primitive classes, so let's hope for the best. Your best shot probably is to upvote the issues linked above.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!