sm_widget 0.0.2 copy "sm_widget: ^0.0.2" to clipboard
sm_widget: ^0.0.2 copied to clipboard

A Flutter package with widgets, containing implementations of commonly used Flutter widgets.

example/lib/main.dart

import 'package:example/cupertino_dialog_example.dart';
import 'package:flutter/material.dart';
import 'package:sm_widget/sm_widget.dart';
import 'package:get/get.dart';

import 'button_example.dart';
import 'circle_avatar_example.dart';
import 'container_example.dart';
import 'dialog_example.dart';
import 'expandable_example.dart';
import 'list_tile_example.dart';
import 'text_example.dart';
import 'text_field_example.dart';

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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  List<Widget> get itemList => [
        const MContainerExample(),
        const MTextExample(),
        const MButtonExample(),
        const MCircleAvatarExample(),
        const MDialogExample(),
        const MCupertinoDialogExample(),
        const MListTileExample(),
        const ExpandableExample(),
        const MTextFieldExample(),
      ];

  @override
  Widget build(BuildContext context) {
    return GetMaterialApp(
      theme: ThemeData(
        colorSchemeSeed: const Color(0xff6750a4),
        // useMaterial3: false,
        useMaterial3: true,
      ),
      home: Scaffold(
        appBar: AppBar(
          title: const Text('SMWidget Example'),
        ),
        body: ListView.separated(
          itemBuilder: (context, index) {
            return ListTile(
              title: MText(itemList[index].runtimeType.toString()),
              trailing: const Icon(
                Icons.arrow_forward_ios,
                size: 15,
                color: Colors.grey,
              ),
              onTap: () {
                Get.to(() => itemList[index]);
              },
            );
          },
          separatorBuilder: (context, index) {
            return Divider(
              color: Colors.grey[200],
              height: 0.5,
              indent: 15,
              endIndent: 15,
            );
          },
          itemCount: itemList.length,
        ),
      ),
    );
  }
}
3
likes
0
points
78
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package with widgets, containing implementations of commonly used Flutter widgets.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, get, pull_to_refresh, sm_image, sm_network

More

Packages that depend on sm_widget