Skip to content

sherrywilly/bim-ui-flutter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BIM UI Flutter Project

Description

This project is a Flutter application, likely serving as a user interface (UI) for a Building Information Modeling (BIM) system. It provides a cross-platform mobile and web interface, leveraging Flutter's capabilities for consistent UI across different environments. The project structure indicates a standard Flutter application with organized code for constants, screens, and widgets.

Table of Contents

  1. Introduction
  2. Features
  3. Technologies Used
  4. Installation and Setup
  5. Project Structure
  6. Contributing
  7. License
  8. Contact

1. Introduction

This Flutter project, named testflutter in its pubspec.yaml, serves as a foundational UI for a BIM (Building Information Modeling) system. Flutter's cross-platform capabilities allow this application to run seamlessly on Android, iOS, and web platforms. The project aims to provide an intuitive and interactive user interface for interacting with BIM data, though the specific functionalities are not detailed in the provided project structure. It is structured to facilitate development and maintenance, with clear separation of concerns for UI components and business logic.

2. Features

While specific features are not explicitly defined in the provided project files, a typical BIM UI Flutter application would include:

  • Cross-Platform Compatibility: Runs on Android, iOS, and Web from a single codebase.
  • Interactive UI: Provides a rich and responsive user interface for BIM data visualization and interaction.
  • Modular Design: Organized into screens, widgets, and constants for maintainability and scalability.
  • Data Visualization: Potentially integrates with backend services to display BIM models, properties, and analytics.
  • User Input: Allows users to interact with BIM elements, modify properties, or trigger actions.
  • Theming: Utilizes hexcolor for custom color definitions, suggesting a themed or branded UI.

3. Technologies Used

  • Framework: Flutter SDK (version >=2.7.0 <3.0.0)
  • Language: Dart
  • Dependencies:
    • cupertino_icons: ^1.0.2 (for iOS style icons)
    • hexcolor: ^2.0.0 (for handling hex color values)
  • Development Dependencies:
    • flutter_test (for unit and widget testing)

4. Installation and Setup

To get this project up and running on your local machine, follow these steps:

Prerequisites

  • Flutter SDK: Ensure you have the Flutter SDK installed and configured. You can find installation instructions on the official Flutter website.
  • Dart SDK: The Dart SDK is bundled with Flutter, so it will be installed automatically.
  • IDE: Visual Studio Code with the Flutter extension, or Android Studio with the Flutter and Dart plugins, are recommended.

Steps

  1. Clone the repository:

    git clone https://github.com/sherrywilly/bim-ui-flutter.git
    cd bim-ui-flutter
  2. Get Flutter dependencies: Navigate to the project directory and run:

    flutter pub get

    This command fetches all the packages listed in pubspec.yaml.

  3. Run the application: To run the application on a connected device or emulator, execute:

    flutter run

    To run the web version, use:

    flutter run -d chrome

    (Replace chrome with your preferred web browser if needed).

    You can also open the project in your IDE (VS Code or Android Studio) and use their built-in run functionalities.

5. Project Structure

The project follows a standard Flutter application structure:

bim-ui-flutter/
├── android/                # Android specific files
├── ios/                    # iOS specific files
├── lib/                    # Dart source code for the Flutter application
│   ├── constants/          # Defines constants used throughout the app (e.g., colors, strings)
│   ├── screens/            # Contains different UI screens/pages of the application
│   ├── widgets/            # Reusable UI components/widgets
│   └── main.dart           # The main entry point of the Flutter application
├── test/                   # Unit and widget tests
├── web/                    # Web-specific files for Flutter web builds
├── .gitignore              # Specifies intentionally untracked files to ignore
├── .metadata               # Flutter metadata file
├── pubspec.lock            # Generated by pub, records exact versions of dependencies
├── pubspec.yaml            # Project dependencies and metadata
└── README.md               # This README file

6. Contributing

Contributions are welcome! If you have suggestions for improvements or new features, please:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature/YourFeature).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature/YourFeature).
  6. Open a Pull Request.

7. License

This project is licensed under the MIT License - see the LICENSE file for details.

8. Contact

For any questions or inquiries, please contact sherrywilly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published