pixel_snap 0.1.5 copy "pixel_snap: ^0.1.5" to clipboard
pixel_snap: ^0.1.5 copied to clipboard

Sharp looking Flutter applications at any pixel scaling factor.

example/lib/main.dart

import 'package:pixel_snap/material.dart';

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

const _simpleDecoration = BoxDecoration(
  border: Border.fromBorderSide(BorderSide(color: Colors.black, width: 1)),
);

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

  @override
  Widget build(BuildContext context) {
    return PixelSnapDebugBar(
      child: MaterialApp(
        home: Scaffold(
          backgroundColor: Colors.white,
          body: Column(
            mainAxisSize: MainAxisSize.max,
            crossAxisAlignment: CrossAxisAlignment.stretch,
            children: [
              Align(
                alignment: Alignment.topLeft,
                child: Container(
                  margin: const EdgeInsets.all(10),
                  decoration: _simpleDecoration,
                  width: 40,
                  height: 20,
                ),
              ),
              Align(
                alignment: Alignment.topLeft,
                child: Container(
                  margin: const EdgeInsets.all(10).copyWith(top: 0),
                  decoration: _simpleDecoration,
                  width: 80,
                  height: 20,
                  alignment: Alignment.center,
                  child: Container(
                    decoration: _simpleDecoration,
                    width: 51,
                    height: 7,
                  ),
                ),
              ),
              Container(
                margin: const EdgeInsets.all(10).copyWith(top: 0),
                decoration: _simpleDecoration,
                padding: const EdgeInsets.symmetric(vertical: 4, horizontal: 4),
                child: Row(
                  children: List.generate(
                    3,
                    (index) => Expanded(
                      child: Container(
                        margin: const EdgeInsets.all(4),
                        decoration: _simpleDecoration,
                        height: 20,
                      ),
                    ),
                  ),
                ),
              ),
              PixelSnapSize(
                child: PixelSnapOverride(
                  pixelSnapFunction: (value, _, __) => value,
                  child: Container(
                    margin: const EdgeInsets.all(10).copyWith(top: 0),
                    decoration: _simpleDecoration,
                    padding:
                        const EdgeInsets.symmetric(vertical: 4, horizontal: 4),
                    child: Row(
                      mainAxisAlignment: MainAxisAlignment.spaceAround,
                      children: List.generate(
                        3,
                        (index) => Container(
                          margin: const EdgeInsets.all(4),
                          decoration: _simpleDecoration,
                          width: 40,
                          height: 10,
                        ),
                      ),
                    ),
                  ),
                ),
              ),
              Container(
                margin: const EdgeInsets.all(10).copyWith(top: 0),
                decoration: _simpleDecoration,
                padding: const EdgeInsets.symmetric(vertical: 4, horizontal: 4),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceBetween,
                  children: List.generate(
                    3,
                    (index) => Container(
                      margin: const EdgeInsets.all(4),
                      decoration: _simpleDecoration,
                      width: 40,
                      height: 10,
                    ),
                  ),
                ),
              ),
              Container(
                margin: const EdgeInsets.all(10).copyWith(top: 0),
                decoration: _simpleDecoration,
                padding: const EdgeInsets.symmetric(vertical: 4, horizontal: 4),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                  children: List.generate(
                    3,
                    (index) => Container(
                      margin: const EdgeInsets.all(4),
                      decoration: _simpleDecoration,
                      width: 40,
                      height: 10,
                    ),
                  ),
                ),
              ),
              Flexible(
                flex: 2,
                child: Container(
                  margin: const EdgeInsets.all(10).copyWith(top: 0),
                  decoration: _simpleDecoration,
                  alignment: Alignment.center,
                  child: FractionallySizedBox(
                    alignment: Alignment.center,
                    widthFactor: 0.7,
                    heightFactor: 0.7,
                    child: Container(
                      decoration: _simpleDecoration,
                    ),
                  ),
                ),
              ),
              Flexible(
                flex: 1,
                child: Container(
                  margin: const EdgeInsets.all(10).copyWith(top: 0),
                  decoration: _simpleDecoration,
                  alignment: Alignment.center,
                  child: FractionallySizedBox(
                    alignment: Alignment.center,
                    widthFactor: 0.7,
                    heightFactor: 0.7,
                    child: Container(
                      decoration: _simpleDecoration,
                    ),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}
54
likes
150
points
53.9k
downloads

Publisher

verified publisherwidgetbakery.dev

Weekly Downloads

Sharp looking Flutter applications at any pixel scaling factor.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on pixel_snap