Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.0.0

reading_time

Uma pequena biblioteca Dart que prevê / calcula o tempo de leitura como o Medium faz.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
244
Curtidas
27
Pontos Pub
130

Instalar pacote

flutter pub add reading_time

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Uma biblioteca leve em Dart que estima o tempo de leitura para conteúdo textual, semelhante à abordagem do Medium. Analisa o número de palavras e aplica uma velocidade média de leitura configurável para fornecer uma estimativa precisa do tempo. O pacote foi projetado para simplicidade e desempenho, sendo ideal para blogs, artigos ou qualquer aplicativo onde os usuários se beneficiam ao saber quanto tempo levará ler um trecho de texto. Suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux.

Casos de uso

  • Estimando a duração da leitura do artigo
  • Exibindo o tempo de leitura em blogs
  • Melhorando a experiência do usuário em aplicativos de conteúdo
  • Integração com editores de markdown ou texto rico
  • Fornecendo recomendações de conteúdo baseadas no tempo

Principais recursos

  • Cálculo de tempo de leitura baseado em palavras
  • Velocidade de leitura configurável
  • Leve e rápido
  • Suporte multiplataforma
  • Integração simples da API
  • Suporta texto simples e HTML

Indicado para

  • aplicações com conteúdo intensivo
  • Plataformas de blogging
  • Aplicativos de notícias
  • Ferramentas educacionais
  • Aplicativos com texto longo

Considerações

  • A precisão depende das configurações de velocidade média de leitura
  • Não leva em conta layouts de texto complexos
  • Mais adequado para texto em inglês padrão
  • Pode exigir ajustes para conteúdo não em inglês
  • Limitado à análise de contagem de palavras, não ao tempo de compreensão

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Reaqding time

Build Status

A small dart library that predicts ( more like calculates ) reading time like medium does . reading_time helps you calculate / estimate reading time for any text . It is very useful if you are building an article listing , news or blog like app or website with dart . It is the dart port of the original reading-time module ( FOR JS ) by Nicolas.

There are virtually no locale limit . It is using 200 (wpm) because an average reader can read 200 words per minute .

Example

import 'package:reading_time/reading_time.dart';

// from https://www.lipsum.com/feed/html
const EXAMPLE_TEXT = """
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut tempus tempor lacus id commodo. Nullam fermentum vitae nisi eget scelerisque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse elementum at sapien vitae rutrum. Vestibulum id ex et sem vehicula fermentum sed non tortor. Integer iaculis, justo et blandit sagittis, odio ligula molestie sem, eu lobortis metus nibh quis nibh. Fusce ornare varius tellus, ac porta est. In eleifend iaculis erat vel iaculis. Maecenas sit amet aliquet diam. Proin eu semper tortor. Maecenas accumsan rutrum erat, ornare ullamcorper ipsum hendrerit quis. Sed at pulvinar erat.

In et cursus dui. In viverra tincidunt maximus. Etiam sit amet lobortis mauris, eget sollicitudin augue. Mauris finibus felis nisl. Mauris id lorem blandit ligula faucibus rhoncus. Sed molestie ipsum id nisl vestibulum vehicula. Proin dictum mi iaculis velit aliquet rhoncus. Suspendisse elementum maximus velit, ut elementum sem cursus ac. Phasellus efficitur congue odio, sit amet suscipit lacus convallis pulvinar. Etiam posuere dolor at nunc bibendum venenatis. Nam ac justo risus. Etiam ac metus sit amet diam malesuada maximus. Quisque odio arcu, cursus eget suscipit id, hendrerit non nisl. Fusce lacinia eu ipsum non mattis.

Mauris bibendum pellentesque quam. Sed bibendum malesuada orci, vel aliquam sem. Nunc sit amet ante id eros finibus cursus eget pharetra mi. Quisque eleifend accumsan lorem, id interdum felis rhoncus quis. Morbi a auctor risus. Nam placerat, nisl dapibus commodo facilisis, tellus metus semper odio, vel fringilla nisi mi id sapien. Etiam eget turpis sed ante venenatis accumsan ut non velit. Integer ut tellus placerat, tempus erat sit amet, scelerisque turpis. Aliquam velit leo, dictum quis dictum vitae, congue a turpis. Integer gravida risus ante.

Aenean ac nunc lacinia, vehicula purus at, malesuada nulla. Sed fermentum ante eu nisl pulvinar vehicula. Phasellus sem ante, cursus ut nisl sit amet, sagittis mollis magna. Quisque dapibus blandit tincidunt. Donec condimentum leo viverra egestas lobortis. Nulla pharetra ex ex, non laoreet ligula sodales sed. Donec tortor elit, feugiat et nunc et, sagittis eleifend metus. Nullam erat turpis, tincidunt sed quam sit amet, condimentum tincidunt leo. Curabitur imperdiet pharetra libero a cursus. Donec massa nisi, faucibus nec ornare sed, eleifend at dolor. Cras ullamcorper auctor nisl in porta.

Maecenas eleifend lobortis lectus vitae porttitor. Suspendisse at ex nec ante lobortis lacinia. In id diam aliquet nunc rhoncus placerat quis et quam. Nulla ut egestas diam. Quisque varius, nisi eget ullamcorper tincidunt, lacus eros fringilla nunc, vitae faucibus lacus diam at leo. Cras magna enim, interdum eget consectetur non, volutpat sit amet ex. Quisque mollis eget risus ac aliquam. Integer ultricies lorem neque.
""";

main(List<String> args) {
  var reader = readingTime(EXAMPLE_TEXT);
  print(reader.words); // 433
  print(reader.msg); // 2 min read
  print(reader.time); // 129900.0
  print(reader.minutes); // 2.165
}

If the text is too small , the text property will return 'less than a minute'

Options

parameter type required default
text String true
wpm int false 200
suffix String false 'min read'
lessMsg String false 'less than a minute'

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.