Skip to content

ProCalc is a feature-rich Flutter-based calculator app inspired by the iOS calculator. It includes advanced arithmetic functions, memory operations, and history tracking, providing a seamless and modern user experience.

License

Notifications You must be signed in to change notification settings

FlutterSmith/iOS-ProCalc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧮 ProCalc Documentation

📖 Overview

ProCalc is a Flutter-based calculator application designed to provide an intuitive and powerful arithmetic experience. It mimics the iOS-style calculator while introducing additional features such as history tracking, memory functions, and advanced arithmetic.


ProCalc Demo


🚧 Project Status

ProCalc is fully functional and can be used as a basic and advanced calculator. Future updates may include scientific calculator features, graph plotting, and dark/light theme toggles.


🌟 Features

1️⃣ Basic Arithmetic

✔️ Addition, Subtraction, Multiplication, and Division
✔️ Percentage Calculation
✔️ Supports decimals and multi-digit numbers

2️⃣ Advanced Arithmetic

✔️ Exponentiation (Power calculations like 2^3)
✔️ Trigonometric Functions (sin, cos, tan)
✔️ Parentheses Support (e.g., (2+3) * 4)

3️⃣ Calculator History

✔️ View past calculations in a scrollable history panel
✔️ Tap on a previous result to reuse it

4️⃣ Memory Functions

✔️ M+ (Memory Add) - Store values in memory
✔️ M- (Memory Subtract) - Deduct values from memory
✔️ MR (Memory Recall) - Retrieve stored values
✔️ MC (Memory Clear) - Reset memory storage

5️⃣ iOS-Style UI

✔️ A sleek and modern iOS-like calculator interface
✔️ Color-coded buttons:

  • Orange for operations (+, -, ×, ÷)
  • Light gray for functions (C, ±, %)
  • Dark gray for numbers (0-9)

6️⃣ Responsive Design

✔️ Works on all screen sizes
✔️ Optimized for both phones and tablets


🛠️ Tech Stack

Technology Purpose
Flutter Cross-platform app development
Dart Primary programming language
Provider State management for history and memory functions
math_expressions Parsing and evaluating mathematical expressions

🚀 Installation

Prerequisites

Ensure you have the following installed before running the app:
Flutter SDK (Latest stable version)
Dart SDK (Bundled with Flutter)
Android Studio / VS Code (With Flutter extensions)

Steps to Run

1️⃣ Clone the Repository

  git clone https://github.com/yourusername/procalc.git
  cd procalc

2️⃣ Install Dependencies

    flutter pub get

3️⃣ Run the App

  flutter run

📌 Future Improvements ✅ Scientific Mode: Add log, square root, and factorial functions ✅ Graphing Feature: Plot graphs for functions like sin(x) ✅ Theme Switching: Allow users to toggle between light and dark mode

📝 License This project is licensed under the MIT License. See LICENSE for more details.

About

ProCalc is a feature-rich Flutter-based calculator app inspired by the iOS calculator. It includes advanced arithmetic functions, memory operations, and history tracking, providing a seamless and modern user experience.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published