base_widget_flutter

A lightweight Flutter package that provides a reusable BaseWidget to simplify UI development and enforce a consistent screen structure across your app.

✨ Features

  • Simple wrapper around Scaffold
  • Reduces boilerplate code
  • Optional AppBar support
  • Clean and reusable architecture
  • Easy integration into any Flutter project

📦 Installation

Add this to your pubspec.yaml:

dependencies:
  base_widget_flutter: ^1.0.3

Then run:

flutter pub get

🚀 Usage

import 'package:base_widget_flutter/base_widget_flutter.dart';

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BaseWidget(
      bodyAppBar: AppBar(
        title: const Text('Home'),
      ),
      body: const Center(
        child: Text('Hello World'),
      ),
    );
  }
}

🧩 BaseWidget

BaseWidget is a wrapper around Scaffold with minimal configuration:

Parameters

Parameter Type Description
body Widget Required main content of the screen
bodyAppBar PreferredSizeWidget? Optional AppBar
canPop bool Reserved for future navigation use

📁 Project Structure

lib/
 ├── base/
 │   └── base_widget.dart
 └── base_widget_flutter.dart

🤝 Contributing

Contributions are welcome! Feel free to open issues or submit pull requests.

📄 License

This project is open source and available under the MIT License.