Giter VIP home page Giter VIP logo

theraj71 / calculator_application Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 67 KB

A simple yet powerful calculator app built using Flutter and Dart. Perform basic arithmetic operations, calculate percentages, and evaluate complex mathematical expressions with ease. Designed for intuitive use with a responsive user interface, making it ideal for quick calculations on the go.

Home Page: https://theraj.me

Nix 21.23% Kotlin 1.09% Dart 66.48% HTML 11.20%
dart first-timers flutter idx

calculator_application's Introduction

Calculator

project-image

Flutter Calculator App This is a simple calculator app built using Flutter designed to perform basic arithmetic operations. It features a clean user interface with responsive buttons for numeric input operators and special functions like percentage and clearing the input. The app evaluates mathematical expressions in real-time using the math_expressions package making it efficient and versatile. Features: Basic arithmetic operations (addition subtraction multiplication division). Percentage calculation and clear functionality. Real-time expression evaluation. Responsive UI layout with a dynamic display for user input and calculated results. Technology Stack: Flutter SDK Dart programming language math_expressions package for mathematical expression parsing Credits: This project was developed by The_Raj with references from online resources and tutorials. Usage: Clone the repository and open it in Flutter-compatible IDE. Run the app on an Android or iOS emulator or physical device. Explore the code to learn about Flutter UI design state management with StatefulWidget and integrating external packages for mathematical operations.

๐Ÿš€ Demo

https://github.com/TheRaj71/Calculator_application/releases/download/v0.1.0/Calculator.apk

๐Ÿง Features

Here're some of the project's best features:

  • Dynamic User Interface:
  • Real-time Expression Evaluation
  • Error Handling
  • Cross-platform Compatibility

๐Ÿ› ๏ธ Installation Steps:

1. Installation

Download From Releases
Download from Build>outputs>Apk

๐Ÿฐ Contribution Guidelines:

Thank you for considering contributing to the Flutter Calculator App! Contributions are welcome from everyone.-- How to Contribute Fork the Repository: Start by forking the repository to your own GitHub account. Clone the Repository: Clone the forked repository to your local machine. bash Copy code git clone https://github.com/TheRaj71/Calculator_application.git. Create a Branch: Create a new branch for your contribution. bash Copy code git checkout -b feature/your-feature-name Make Changes: Make your desired changes or additions to the codebase. Ensure your code follows the existing coding style and conventions. Test: Test your changes locally to ensure they function as expected. Commit Changes: Commit your changes with a clear and descriptive commit message. sql Copy code git commit -am 'Add feature: describe your changes' Push Changes: Push your changes to your forked repository. bash Copy code git push origin feature/your-feature-name Submit a Pull Request: Go to the original repository on GitHub and create a pull request (PR) from your forked branch. Provide a detailed description of your changes in the PR.

๐Ÿ’ป Built with

Technologies used in the project:

  • Flutter SDK
  • Dart Programming Language
  • Git/Github

๐Ÿ›ก๏ธ License:

This project is licensed under: MIT License GPLv3 License AGPL License

Authors

Feedback

If you have any feedback, please reach out to us at [email protected]

Lessons Learned

Developing the Flutter Calculator App has been an enriching experience, offering valuable insights and lessons that have contributed to my growth as a developer. Here are some key lessons learned throughout this project:

Flutter Fundamentals: Deepened understanding of Flutter's widget-based architecture, state management with StatefulWidget, and responsive UI design principles.

Package Integration: Learned how to integrate third-party Dart packages like math_expressions for parsing and evaluating mathematical expressions, enhancing app functionality efficiently.

UI/UX Design: Explored techniques for creating intuitive user interfaces, including button responsiveness, layout management with GridView, and dynamic content updates using stateful widgets.

Error Handling: Implemented robust error handling mechanisms to manage edge cases such as division by zero, ensuring the app remains stable and user-friendly.

Version Control and Collaboration: Gained proficiency in using Git and GitHub for version control, branching workflows, and collaborating with contributors through pull requests and issue tracking.

Testing and Debugging: Utilized Flutter's debugging tools, iOS Simulator, and Android Emulator to test app behavior across different devices, improving reliability and performance.

Documentation and Communication: Emphasized the importance of clear and concise documentation in README files, including project setup instructions, feature descriptions, and contribution guidelines.

Community Engagement: Engaged with the Flutter community through forums, tutorials, and open-source resources, leveraging collective knowledge to solve challenges and enhance coding practices.

Continuous Learning: Embraced a growth mindset by seeking feedback, exploring new Flutter features, and adapting to evolving best practices in mobile app development.

These lessons have not only enhanced my technical skills but also fostered a deeper appreciation for the iterative nature of software development and the importance of continuous improvement.

This is my First Dart Project that's why you may find some irregularities but with time i'll be familiar with this.

calculator_application's People

Contributors

theraj71 avatar dexter12n9 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

calculator_application's Issues

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.