Git Product home page Git Product logo

flutter_dictionary's Introduction

Flutter Dictionary

Flutter Dictionary is a mobile app that allows you to search for the meanings of words in different languages. You can also listen to the pronunciation of the words and save them to your favorites list.

Features

  • Search for words in English, Spanish, French, Russian, German, Italian, Hindi, Japanese, Arabic and Korean
  • Listen to the pronunciation of the words
  • Save words to your favorites list
  • View your search history

Screenshots

Screenshot Screenshot Screenshot
Search History Screen Home Screen Definition Screen
  • Dark mode
Screenshot Screenshot Screenshot
Search History Screen Home Screen Definition Screen
  • Now Have Error Animation

Error Animation

Installation

To run this app, you need to have Flutter installed on your machine. Then, clone this repository and navigate to the project folder. Run the following commands to install the dependencies and launch the app:

flutter pub get
flutter run

Usage

To use the app, enter a word in the search bar and select a language from the dropdown menu. You will see the definition, synonyms, antonyms, and examples of the word. You can also tap on the speaker icon to hear the pronunciation of the word. To save a word to your favorites list, tap on the star icon. To view your favorites list or your search history, tap on the menu icon on the top left corner. To switch between dark and light mode, tap on the moon icon on the top right corner.

Contribution

This project is open for contributions. If you want to contribute, please follow these steps:

  • Fork this repository
  • Clone the repository
  • Create a branch with your feature or bug fix name
  • Make your changes and commit them
  • Push your branch and create a pull request
  • Wait for feedback and approval
  • Please make sure to follow the code style and commit message conventions.

License

This project is licensed under the MIT License.

Play Store

API Resources

Used freeDictionaryAPI for fetching meanings.

Used Random-Words-API for fetching random words.

Attributions:

By Ha1992ya - Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=47290666

icon.png by Freepik from Flaticon

available at amazon appstore logo from Logopedia | Fandom

flutter_dictionary's People

Contributors

abh1noob avatar aryashakya avatar ayato91 avatar danger-ahead avatar harshmakwana27 avatar maksinroja avatar nandhagobal avatar riktam-santra avatar rishabh-git10 avatar vaibhavppandey avatar whoshyam avatar

Stargazers

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

Watchers

 avatar

flutter_dictionary's Issues

Test and run this app on iOS

Test this app on iOS and list the problems/errors (if any) under the Tested on iOS section in README.

You can also apply the possible fixes to the errors and open a PR.

Fix loading snackbar while searching for a new word

Presently the loading snackbar is not properly connected to state. It doesn't wait for the result to arrive before getting dismissed.

Connect the snackbar to state, such that:

  • The loading snackbar keeps showing till a result has arrived.
  • The snackbar is dismissed as soon as a result has arrived from the API.

[BUG] Multiple toast messages are appearing

Hi @danger-ahead, After changing the theme of the app many times suddenly, the toast messages are coming one by one in the order of how we changed the theme. Example if we change theme in this order dark->system default->light , toast messages is like dark toast message(lay say 2 sec displaying)->system default(2sec)->Light message(2 sec). Expected should be dismiss the existing toast when new toast is added.

Update Readme.md

I can update the Readme.md file to better showcase and give more information about the project.
Assign it to me

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.