Git Product home page Git Product logo

english_words's Introduction

english_words

Build status

A package containing the most ~5000 used English words and some utility functions.

Usage

Printing the top 50 most used nouns in the English language:

import 'package:english_words/english_words.dart';

main() {
  nouns.take(50).forEach(print);
}

Computing number of syllables in a word:

syllables('beautiful');  // 3
syllables('abatement');  // 3
syllables('zoology');  // 4

Generating 5 interesting 2-syllable word combinations:

generateWordPairs().take(5).forEach(print);

Features and bugs

Please file feature requests and bugs at the issue tracker.

english_words's People

Contributors

bcko avatar filiph avatar gazialankus avatar xialvjun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

english_words's Issues

Hey, Filip. why do you have 'Jew' in 'unsafe.dart' file?

What is this — a 1950s country club in Minnesota where words like J-E-W can only be whispered? I get it it's not polite but still, it's rather strange. I prefer saying 'Jewish'. But if you are including an unsafe word based on religion or race you should include the n- word as well.
It just doesn't make sense!

const List<String> unsafe = [
  'AIDS',
  'ass',
  'fucking',
  'gay',
  'Jew',
  'rape',
  'sex',
  'shit'
];

generateWordPairs Always Return random string

Hello
I'm try generateWordPairs().elementAt(0) but this have problem so always return random value.

I need always same generateWordPairs().elementAt(0).
How can I do it?

Thank u
Best Regards

Version 3.0.0 does not exists on pub

I am trying to exactly install version 3.0.0 with

english_words: 3.0.0

But:

Running "flutter pub get" in xyloph...
Because xyloph depends on english_words 3.0.0 which doesn't match any versions, version solving failed.
pub get failed (1)

i got an error about english_words when i run a flutter code

══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter ( 5086): The following _CompileTimeError was thrown during performLayout():
I/flutter ( 5086): 'package:english_words/src/words/unsafe.dart': error: line 13: initializer is not a valid
I/flutter ( 5086): compile-time constant
I/flutter ( 5086): const List < String > unsafe =[
I/flutter ( 5086): ^

I/flutter ( 5086): When the exception was thrown, this was the stack:
I/flutter ( 5086): #0 RandomWordsState._buildSuggestions. (file:///Users/Javen/flutter_app_2/lib/main.dart:56)
I/flutter ( 5086): #1 SliverChildBuilderDelegate.build (package:flutter/src/widgets/sliver.dart:194)
I/flutter ( 5086): #2 SliverMultiBoxAdaptorElement._build. (package:flutter/src/widgets/sliver.dart:710)
I/flutter ( 5086): #3 _HashMap.putIfAbsent (dart:collection-patch/dart:collection/collection_patch.dart:143)
I/flutter ( 5086): #4 SliverMultiBoxAdaptorElement._build (package:flutter/src/widgets/sliver.dart:710)
I/flutter ( 5086): #5 SliverMultiBoxAdaptorElement.createChild. (package:flutter/src/widgets/sliver.dart:723)
I/flutter ( 5086): #6 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2173)
I/flutter ( 5086): #7 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:716)
I/flutter ( 5086): #8 RenderSliverMultiBoxAdaptor._createOrObtainChild. (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:238)
I/flutter ( 5086): #9 RenderObject.invokeLayoutCallback. (package:flutter/src/rendering/object.dart:1647)
I/flutter ( 5086): #10 PipelineOwner._enableMutationsToDirtySubtrees (package:flutter/src/rendering/object.dart:734)
I/flutter ( 5086): #11 RenderObject.invokeLayoutCallback (package:flutter/src/rendering/object.dart:1647)
I/flutter ( 5086): #12 RenderSliverMultiBoxAdaptor._createOrObtainChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:227)
I/flutter ( 5086): #13 RenderSliverMultiBoxAdaptor.addInitialChild (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:335)
I/flutter ( 5086): #14 RenderSliverList.performLayout (package:flutter/src/rendering/sliver_list.dart:78)
I/flutter ( 5086): #15 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #16 RenderSliverPadding.performLayout (package:flutter/src/rendering/sliver_padding.dart:182)
I/flutter ( 5086): #17 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #18 RenderViewportBase.layoutChildSequence (package:flutter/src/rendering/viewport.dart:287)
I/flutter ( 5086): #19 RenderViewport._attemptLayout (package:flutter/src/rendering/viewport.dart:980)
I/flutter ( 5086): #20 RenderViewport.performLayout (package:flutter/src/rendering/viewport.dart:904)
I/flutter ( 5086): #21 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #22 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #23 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #24 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #25 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #26 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #27 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #28 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #29 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #30 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #31 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #32 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #33 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #34 MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:124)
I/flutter ( 5086): #35 _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:92)
I/flutter ( 5086): #36 MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:194)
I/flutter ( 5086): #37 RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:338)
I/flutter ( 5086): #38 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #39 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #40 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #41 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #42 _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1003)
I/flutter ( 5086): #43 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #44 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #45 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #46 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #47 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #48 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #49 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #50 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #51 RenderOffstage.performLayout (package:flutter/src/rendering/proxy_box.dart:2433)
I/flutter ( 5086): #52 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #53 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #54 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #55 RenderStack.performLayout (package:flutter/src/rendering/stack.dart:496)
I/flutter ( 5086): #56 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #57 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #58 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #59 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #60 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #61 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #62 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #63 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #64 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #65 RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
I/flutter ( 5086): #66 RenderObject.layout (package:flutter/src/rendering/object.dart:1551)
I/flutter ( 5086): #67 RenderView.performLayout (package:flutter/src/rendering/view.dart:142)
I/flutter ( 5086): #68 RenderObject._layoutWithoutResize (package:flutter/src/rendering/object.dart:1426)
I/flutter ( 5086): #69 PipelineOwner.flushLayout (package:flutter/src/rendering/object.dart:712)
I/flutter ( 5086): #70 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:265)
I/flutter ( 5086): #71 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding&WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:612)
I/flutter ( 5086): #72 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding&PaintingBinding&RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:203)
I/flutter ( 5086): #73 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:916)
I/flutter ( 5086): #74 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:856)
I/flutter ( 5086): #75 BindingBase&GestureBinding&ServicesBinding&SchedulerBinding.scheduleWarmUpFrame. (package:flutter/src/scheduler/binding.dart:684)
I/flutter ( 5086): #77 _Timer._runTimers (dart:isolate-patch/dart:isolate/timer_impl.dart:367)
I/flutter ( 5086): #78 _Timer._handleMessage (dart:isolate-patch/dart:isolate/timer_impl.dart:401)
I/flutter ( 5086): #79 _RawReceivePortImpl._handleMessage (dart:isolate-patch/dart:isolate/isolate_patch.dart:163)
I/flutter ( 5086): (elided one frame from package dart:async-patch)
I/flutter ( 5086):
I/flutter ( 5086): The following RenderObject was being processed when the exception was fired:
I/flutter ( 5086): RenderSliverList#416d7 relayoutBoundary=up2 NEEDS-LAYOUT NEEDS-PAINT
I/flutter ( 5086): creator: SliverList ← SliverPadding ← Viewport ← _ScrollableScope ←
I/flutter ( 5086): IgnorePointer-[GlobalKey#d4419] ← Listener ← _GestureSemantics ←
I/flutter ( 5086): RawGestureDetector-[LabeledGlobalKey#d8ae6] ← RepaintBoundary ←
I/flutter ( 5086): CustomPaint ← RepaintBoundary ← NotificationListener ← ⋯
I/flutter ( 5086): parentData: paintOffset=Offset(0.0, 0.0) (can use size)
I/flutter ( 5086): constraints: SliverConstraints(AxisDirection.down, GrowthDirection.forward, ScrollDirection.idle,
I/flutter ( 5086): scrollOffset: 0.0, remainingPaintExtent: 678.9, crossAxisExtent: 379.4, crossAxisDirection:
I/flutter ( 5086): AxisDirection.right, viewportMainAxisExtent: 694.9)
I/flutter ( 5086): geometry: null
I/flutter ( 5086): no children current live
I/flutter ( 5086): This RenderObject has no descendants.
I/flutter ( 5086): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter ( 5086): Another exception was thrown: NoSuchMethodError: The getter 'scrollExtent' was called on null.
I/flutter ( 5086): Another exception was thrown: NoSuchMethodError: The method 'debugAssertIsValid' was called on null.
I/flutter ( 5086): Another exception was thrown: NoSuchMethodError: The getter 'visible' was called on null.

How to resolved this error?

i can't install english_words

i put
english_words: ^3.1.4
in my dependencies in pubspec.yaml but when i run flutter packages get it is hold for while then it is try to retry the installation proccess again

Verb and adverb support

I can use this package to check if a word is a noun or adjective (nouns.contains('food')), but not if it is a verb or adverb.

english_words version 4.0.0 forbidden

I get this error whenever I install version 4.0.0 in my project

'Because no versions of english_words match 4.0.0 and no versions of english_words match >4.0.0 <5.0.0, english_words ^4.0.0 is forbidden.
So, because word_generator depends on english_words ^4.0.0, version solving failed.
pub get failed (1; So, because word_generator depends on english_words ^4.0.0, version solving failed.)'

CamelCase

.asCamelCase() method returning word pair as Pascal Case
camelcase

[question] - Can i get words by letters?

I want to get words by number of letters in the word. Is that possible?

generateWordPairs().letters(3).take(3);
cat, dog, cup, sit, the
Is that possible with this package?

Make generateWordPairs lazier

Otherwise, it's pretty expensive to do a O(N) operation when you're trying to do generateWordPairs(...).first where ... is something != maxSyllablesDefault/topDefault/safeOnlyDefault and N is all adjectives/nouns.

maxSyllablesDefault Throws Error When Set to 1

I am trying to only print 1 syllable words and when I set the 'maxSyllablesDefault' to 1 I receive the following error below.

error : max must be in range 0 < max ≤ 2^32, was 0

main.dart

`import 'dart:math';

import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';

void main() {
runApp(const MaterialApp(title: 'Welcome to flutter!', home: MyApp()));
}

class MyApp extends StatelessWidget {
const MyApp({super.key});

@OverRide
Widget build(BuildContext context) {
const int maxSyllablesDefault = 1;
final wordPair = WordPair.random(maxSyllables: maxSyllablesDefault);
return Scaffold(
appBar: AppBar(
title: const Text('Site Words!'),
),
body: Center(
child: Container(
alignment: Alignment.center,
child: Row(
children: [
Expanded(
child: Text(
wordPair.asString,
textAlign: TextAlign.center,
),
),
],
),
),
),
);
}
}`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.