Skip to content

A simple calculator built using Flutter, designed to mimic the functionality and user interface of the Windows 11 calculator standard mode.

License

Notifications You must be signed in to change notification settings

sikatikenmogne/flutter_calculator

Repository files navigation

🧮 Flutter Calculator

License: MIT GitHub issues wakatime Build Status

GitHub stars GitHub forks

Simple calculator app built with Flutter.

✅ Features

  • Beautiful and intuitive user interface
  • Basic arithmetic operations: addition, subtraction, multiplication, division
  • Advanced operations: square root, inverse
  • Clear Entry (CE) button functionality
  • Clear (C) button functionality
  • Decimal point support
  • Error handling for division by zero
  • Error message displaying
  • Keyboard input support
  • History of previous calculations
  • Parentheses support for complex calculations
  • Scientific operations (exponential, logarithmic, trigonometric functions)

🔍 Preview

This app is designed to provide a simple and intuitive interface for all your calculation needs. The screenshot below gives you a glimpse of the app's user-friendly design and functionality.

📸 App screenshot

🚀 Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

📋 Prerequisites

  • Flutter SDK (version that supports Dart SDK '>=3.3.4 <4.0.0')
  • Dart SDK (version '>=3.3.4 <4.0.0')
  • An IDE like VS Code or Android Studio

🔧 Installation

  1. Clone the repo git clone https://github.com/sikatikenmogne/flutter_calculator.git
  2. Navigate to the project directory cd flutter_calculator
  3. Install dependencies flutter pub get
  4. Run the app flutter run

💡 Usage

Open the app, and you'll see a standard calculator interface. You can perform basic arithmetic operations, as well as some advanced operations.

📖 Documentation

This is an overview of our app business logic which show relation between the main class of our application

📃 App model class diagram

DomainClassDiagram

🤝 Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📃 License

Distributed under the MIT License. See LICENSE for more information.

📧 Contact

Gmail