A package containing the most ~5000 used English words and some utility functions.
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);
Please file feature requests and bugs at the issue tracker.
english_words's People
Forkers
t04glovern osilkin98 yjiang-dev gaybro8777 xialvjun thechirinos lflucasferreira kamalshree fan-t-kinami tigranhov wildstrom leobaiano jaylinlee gmc254 gazialankus albertng123 vanduong185 annawang1 thruthesky mustafayildirim ashi31 mrahimygk pcharleszemora yulanshan ozburo put367 22shubh22 igonzarec asal-gaza-group hareeshkr domesticmouse mensly aapxx87 manv3ndra rross tuandai1408 massive188 michael-stewart-webdev yusen98 orley12 emmasonn divyeshselvaraj mantzinos fong1966 titothomas-00 arundavidp zhangpengfic piotrnowak-pl delay23 narobertson42 lirenaa cbussen7 mukund-7span caoquyenis conorgagliardi richardsajdh chenjh19 xwixcn abdalftahsalem jerry-maheswara-github ysfslenglish_words's Issues
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.
snake_case?
it would be nice
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.)'
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
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'
];
CamelCase
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)
after installing unable to import
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?
after installing english_words,it is not working
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.
Null safety migration
We need to support nullsafety feature for this library
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,
),
),
],
),
),
),
);
}
}`
[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?
Add proper nouns
It would be nice to add support for proper nouns.
`all` contains twice the word "about"
https://pub.dartlang.org/documentation/english_words/latest/english_words/all-constant.html
I would assume the all
to be a list with no duplicates.
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
Publish null safety version
Hey Filip,
Can you please publish a full null safety release of english_words
?
brett
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.