Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
051 - Mixins em Dart - Adicionando Recursos a uma Classe - Curso de FLUTTER e DART
Play lesson

Curso de FLUTTER e DART - 051 - Mixins em Dart - Adicionando Recursos a uma Classe - Curso de FLUTTER e DART

5.0 (1)
8 learners

What you'll learn

This course includes

  • 35.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

Playlist: Curso Grátis de FLUTTER e DART Completo https://www.youtube.com/playlist?list=PL5EmR7zuTn_aX0pG4oWTyKKQT25Hkq2XG Adicionando recursos a uma classe: mixins Os mixins são uma forma de reutilizar o código de uma turma em várias hierarquias de turma. Para usar um mixin, use a palavra-chave with seguido por um ou mais nomes de mixin. O exemplo a seguir mostra duas classes que usam mixins: músico de classe estende Performer com Musical {   // ··· } classe Maestro estende pessoa     com Musical, Agressivo, Demente {   Maestro (String maestroName) {     name = maestroName;     canConduct = true;   } } Para implementar um mixin, crie uma classe que estenda o objeto e não declare nenhum construtor. A menos que você queira que seu mixin seja utilizável como uma classe regular, use a palavra-chave mixin ao invés de classe. Por exemplo: mixin Musical {   bool canPlayPiano = false;   bool canCompose = false;   bool canConduct = false;   void entertainMe () {     if (canPlayPiano) {       print ('tocar piano');     } else if (canConduct) {       print ('mãos agitando');     } outro {       print ('cantarolando para si mesmo');     }   } } Para especificar que apenas determinados tipos podem usar o mixin, por exemplo, para que seu mixin possa invocar um método que ele não define, use para especificar a superclasse necessária: mixin MusicalPerformer no Musician {   // ··· }

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere