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

Auto_sort_wrap_widget automatically wraps it concisely like Tetris

example/lib/main.dart

import 'package:auto_sort_wrap_widget/auto_sort_wrap_widget.dart';
import 'package:flutter/material.dart';


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

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'AutoSortWrapWidget Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'AutoSortWrapWidget Demo'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  final List<String> data = [
    'spent',
    'life',
    'suffocating',
    'Ignoring',
    'villains',
    'living',
    'Will',
    'Under',
    'Will you stay a part of me',
    'You’re killing me from within'
  ];


  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.all(30.0),
              child: Container(
                color: Colors.amber.withOpacity(0.3),
                child: AutoSortWrapWidget<String>(
                    data: data,
                    runSpacing: 5,
                    spacing: 5,
                    itemBuilder: (context, index, aa) {
                      return Container(
                        padding: EdgeInsets.all(5.0),
                        decoration: BoxDecoration(
                          color: Colors.grey[300],
                          borderRadius: const BorderRadius.all(
                            Radius.circular(40),
                          ),
                          boxShadow: const [
                            BoxShadow(
                              color: Colors.white10,
                              offset: Offset(4.0, 4.0),
                              blurRadius: 15.0,
                              spreadRadius: 1.0,
                            ),
                            BoxShadow(
                              color: Colors.white,
                              offset: Offset(-4.0, -4.0),
                              blurRadius: 15.0,
                              spreadRadius: 1.0,
                            ),
                          ],
                        ),
                        child: Text(aa,
                          style: TextStyle(
                              fontSize: 15
                          ),
                          maxLines: 10,
                          overflow: TextOverflow.ellipsis,
                          softWrap: true,
                        ),
                      );
                    }
                ),
              ),
            ),
          ],
        ),
      ),
    );
  }
}
2
likes
120
pub points
34%
popularity

Publisher

verified publisherconping.co.kr

Auto_sort_wrap_widget automatically wraps it concisely like Tetris

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, provider

More

Packages that depend on auto_sort_wrap_widget