Summary
Keywords
Full Transcript
Playlist: Curso Grátis de FLUTTER e DART Completo https://www.youtube.com/playlist?list=PL5EmR7zuTn_aX0pG4oWTyKKQT25Hkq2XG Curso de DART Notação em cascata Cascades permitem que você faça uma sequência de operações no mesmo objeto. Além das chamadas de função, você também pode acessar campos no mesmo objeto. Isso geralmente evita a criação de uma variável temporária e permite que você escreva mais códigos fluidos. Considere o seguinte código: querySelector ('# confirm') // Obtém um objeto. ..text = 'Confirme' // Use seus membros. ..classes.add ('important') ..onClick.listen ((e) IGUAL MAIOR window.alert ('Confirmado!')); A primeira chamada de método, querySelector (), retorna um objeto seletor. O código que segue a notação em cascata opera nesse objeto seletor, ignorando quaisquer valores subsequentes que possam ser retornados. O exemplo anterior é equivalente a: var button = querySelector ('# confirm'); button.text = 'Confirme'; button.classes.add ('importante'); button.onClick.listen ((e) IGUAL MAIOR window.alert ('Confirmado!')); Você também pode aninhar suas cascatas. Por exemplo: end addressBook = (AddressBookBuilder () ..name = 'jenny' ..email = '[email protected]' ..phone = (PhoneNumberBuilder () ..número = '415-555-0100' ..label = 'home') .construir()) .construir(); Tenha cuidado para construir sua cascata em uma função que retorna um objeto real. Por exemplo, o seguinte código falha: var sb = StringBuffer (); sb.write ('foo') ..write ('bar'); // Erro: o método 'write' não está definido para 'void'. A chamada sb.write () retorna void e você não pode construir uma cascata no void. Nota: Estritamente falando, a notação de “ponto duplo” para cascatas não é um operador. É apenas parte da sintaxe do Dart.
