You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.5 KiB
41 lines
1.5 KiB
import 'package:custom_qr_generator/colors/color.dart'; |
|
import 'package:custom_qr_generator/options/colors.dart'; |
|
import 'package:custom_qr_generator/options/options.dart'; |
|
import 'package:custom_qr_generator/options/shapes.dart'; |
|
import 'package:custom_qr_generator/qr_painter.dart'; |
|
import 'package:custom_qr_generator/shapes/ball_shape.dart'; |
|
import 'package:custom_qr_generator/shapes/frame_shape.dart'; |
|
import 'package:custom_qr_generator/shapes/pixel_shape.dart'; |
|
import 'package:flutter/material.dart'; |
|
|
|
class QrCode extends StatelessWidget { |
|
final String text; |
|
|
|
const QrCode({super.key, required this.text}); |
|
|
|
@override |
|
Widget build(BuildContext context) { |
|
return Scaffold( |
|
appBar: AppBar( |
|
backgroundColor: Theme.of(context).colorScheme.inversePrimary, |
|
title: const Text('Считанный qr'), |
|
), |
|
body: Center( |
|
child: CustomPaint( |
|
size: const Size(350, 350), |
|
painter: QrPainter( |
|
data: text, |
|
options: const QrOptions( |
|
shapes: QrShapes( |
|
darkPixel: QrPixelShapeRoundCorners(cornerFraction: .5), |
|
frame: QrFrameShapeRoundCorners(cornerFraction: .25), |
|
ball: QrBallShapeRoundCorners(cornerFraction: .25)), |
|
colors: QrColors( |
|
dark: QrColorLinearGradient(colors: [ |
|
Color.fromARGB(255, 255, 0, 0), |
|
Color.fromARGB(255, 0, 0, 255) |
|
], orientation: GradientOrientation.leftDiagonal)))), |
|
)), |
|
); |
|
} |
|
}
|
|
|