mbs_themes 1.0.0 copy "mbs_themes: ^1.0.0" to clipboard
mbs_themes: ^1.0.0 copied to clipboard

A theme package for MBS apps, offering a collection of customizable styles and widgets for building consistent user interfaces.

MBS Themes #

mbs_themes là một gói Flutter cung cấp các chủ đề và thành phần giao diện người dùng tùy chỉnh cho các ứng dụng của MBS. Gói này giúp các nhà phát triển áp dụng các phong cách giao diện nhất quán cho ứng dụng, tạo ra trải nghiệm đồng nhất trên toàn bộ các sản phẩm.

Tính năng #

  • Chủ đề (Theme) tuỳ chỉnh với màu sắc, font chữ và các yếu tố giao diện khác theo chuẩn của MBS.
  • Thành phần giao diện (Widget) tuỳ chỉnh giúp nhanh chóng triển khai UI cho ứng dụng.
  • Hỗ trợ cả chế độ sáng và tối.

Cài đặt #

Thêm mbs_themes vào tệp pubspec.yaml của dự án Flutter của bạn:

dependencies:
  mbs_themes:
    git:
      url: https://github.com/mbs/mbs_themes.git
      ref: main
Sau đó, chạy lệnh sau để cài đặt gói:

bash
Sao chép mã
flutter pub get
Sử dụng
1. Thiết lập Chủ đề
Để áp dụng chủ đề mbs_themes vào ứng dụng của bạn, hãy thiết lập ThemeData trong MaterialApp:

dart
Sao chép mã
import 'package:flutter/material.dart';
import 'package:mbs_themes/mbs_themes.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'MBS App',
      theme: MbsThemes.lightTheme, // Áp dụng chủ đề sáng
      darkTheme: MbsThemes.darkTheme, // Áp dụng chủ đề tối
      themeMode: ThemeMode.system, // Tự động theo cài đặt của hệ thống
      home: HomeScreen(),
    );
  }
}
2. Sử dụng Thành phần Giao diện Tùy Chỉnh
Gói mbs_themes có thể bao gồm các thành phần giao diện người dùng tùy chỉnh để thống nhất phong cách trên toàn bộ ứng dụng. Ví dụ:

dart
Sao chép mã
import 'package:flutter/material.dart';
import 'package:mbs_themes/mbs_themes.dart';

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Home'),
      ),
      body: Center(
        child: MbsButton(
          label: 'Nhấn vào đây',
          onPressed: () {
            // Xử lý sự kiện
          },
        ),
      ),
    );
  }
}
3. Chuyển đổi Chủ đề
Bạn cũng có thể chuyển đổi giữa chủ đề sáng và tối theo yêu cầu của người dùng. Ví dụ:

dart
Sao chép mã
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'package:mbs_themes/mbs_themes.dart';

void main() {
  runApp(
    ChangeNotifierProvider(
      create: (_) => ThemeProvider(),
      child: MyApp(),
    ),
  );
}

class ThemeProvider with ChangeNotifier {
  ThemeMode _themeMode = ThemeMode.light;

  ThemeMode get themeMode => _themeMode;

  void toggleTheme() {
    _themeMode = _themeMode == ThemeMode.light ? ThemeMode.dark : ThemeMode.light;
    notifyListeners();
  }
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final themeProvider = Provider.of<ThemeProvider>(context);

    return MaterialApp(
      theme: MbsThemes.lightTheme,
      darkTheme: MbsThemes.darkTheme,
      themeMode: themeProvider.themeMode,
      home: HomeScreen(),
    );
  }
}

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final themeProvider = Provider.of<ThemeProvider>(context);

    return Scaffold(
      appBar: AppBar(
        title: Text('Home'),
        actions: [
          IconButton(
            icon: Icon(Icons.brightness_6),
            onPressed: () {
              themeProvider.toggleTheme();
            },
          ),
        ],
      ),
      body: Center(
        child: Text('Hello, MBS!'),
      ),
    );
  }
}
Tùy chỉnh Chủ đề
Gói mbs_themes cho phép tùy chỉnh các thành phần chủ đề như màu sắc và font chữ. Bạn có thể sửa đổi MbsThemes để phù hợp với yêu cầu của ứng dụng, ví dụ:

dart
Sao chép mã
final ThemeData customTheme = MbsThemes.lightTheme.copyWith(
  primaryColor: Colors.blueAccent,
  textTheme: TextTheme(
    bodyText1: TextStyle(fontSize: 18, fontWeight: FontWeight.bold),
  ),
);
Đóng góp
Nếu bạn muốn đóng góp vào mbs_themes, vui lòng mở Pull Request hoặc tạo Issue trên GitHub repository.

Giấy phép
Gói này được phát triển và bảo vệ bởi MBS. Xem thêm trong tệp LICENSE.

css
Sao chép mã

Hy vọng tài liệu này sẽ giúp bạn triển khai `mbs_themes` hiệu quả!
0
likes
120
points
38
downloads

Publisher

unverified uploader

Weekly Downloads

A theme package for MBS apps, offering a collection of customizable styles and widgets for building consistent user interfaces.

Homepage

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter, flutter_svg, get_it, provider, rxdart, shared_preferences

More

Packages that depend on mbs_themes