Menu
Coddy logo textTech

Bibliotecas e Importações

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

O Dart vem com um conjunto rico 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 — importado 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 próprio junto com uma biblioteca integrada. Ambos os tipos de importação funcionam da mesma maneira — a diferença é se o caminho começa com dart: (integrada) ou uma string de nome de arquivo (arquivo local).

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

Desafio

Médio

Você recebeu o arquivo math_tools.dart que já utiliza dart:math internamente. Adicione a instrução import correta em driver.dart para importar o math_tools.dart para que você possa chamar suas funções!

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

Folha de consulta

Importe bibliotecas integradas usando a sintaxe import 'dart:libraryname';:

import 'dart:math';

Bibliotecas integradas comumente usadas:

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

Exemplo usando dart:math:

import 'dart:math';

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

Importe seus próprios arquivos usando uma string com o nome do arquivo:

import 'dart:math';         // built-in library
import 'my_helpers.dart';  // your own file

Experimente você mesmo

// TODO: Importar 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