Menu
Coddy logo textTech

Bibliotecas e imports

Parte da seção Programação Orientada a Objetos do Journey de Dart da Coddy. Lição 2 de 110.

Dart vem com um conjunto abrangente de bibliotecas integradas que você pode importar usando a sintaxe import 'dart:libraryname';.

Algumas bibliotecas integradas comumente usadas:

  • dart:math: funções e constantes matemáticas
  • dart:io: suporte a arquivos, sockets e E/S padrão
  • dart:core: importada automaticamente, fornece tipos básicos

Importe a biblioteca dart:math para usar funções matemáticas

import 'dart:math';

Use funções e constantes da biblioteca

void main() {
  print(sqrt(25));           // 5.0
  print(pi.toStringAsFixed(5)); // 3.14159
  print(pow(2, 10));         // 1024
}

Saída:

5.0
3.14159
1024

Você também pode importar um arquivo own junto com uma biblioteca integrada. Os dois tipos de importação funcionam da mesma maneira: a diferença é se o caminho começa com dart: (integrada) ou com uma string de nome de arquivo (arquivo local).

import 'dart:math';         // biblioteca embutida
import 'my_helpers.dart';  // seu próprio arquivo
challenge icon

Desafio

Médio

Você recebeu math_tools.dart, que já usa dart:math internamente. Adicione a instrução correta de import em driver.dart para incluir math_tools.dart e poder chamar suas funções!

  • math_tools.dart: Contém as funções getSquareRoot(n) e getPI() (bloqueado)
  • driver.dart: Adicione a importação e o restante funcionará

Experimente você mesmo

// TODO: Importe math_tools.dart para usar getSquareRoot e getPI

import 'dart:io';

void main() {
  String testCase = stdin.readLineSync()!;

  if (testCase == 'sqrt_test') {
    print(getSquareRoot(25).toInt());
  } else if (testCase == 'pi_test') {
    print(getPI().toStringAsFixed(5));
  }
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Programação Orientada a Objetos

Pratique por conta própria: Compilador de Dart online