picture_button

Last updated:

0 purchases

picture_button Image
picture_button Images
Add to Cart

Description:

picture button

PictureButton is setting only Image(ImageProvider type) and onPressed. like ButtonStyle.
I am very happy that I somehow seem to have deployed a useful widget.

Features ๐Ÿœ #



Getting started ๐ŸŒฑ #
My example image(google sign image)
path : [project]/assets/


Grant assets path from pubspec.yaml
path : [project]/pubspec.yaml
flutter:

# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true

assets:
- assets/
copied to clipboard
Add
flutter pub add picture_button
copied to clipboard
Import
import 'package:picture_button/picture_button.dart';
copied to clipboard


Update ๐Ÿญ #
Add vibrate parameter from 0.0.10 version.
You can set vibration effect.
It just input true or false parameter that is bool type.
That is default setting true.
PictureButton(
onPressed: () {

},
image: const AssetImage("assets/google_sign_image.png"),
vibrate: false, // default, true.
),
copied to clipboard

Usage ๐Ÿš€ #



parameter
required
type
default




onPressed
โœ”๏ธ
VoidCallback



onLongPressed
โŒ
VoidCallback?



onSelectChanged
โŒ
Function(bool isSelected)?



image
โœ”๏ธ
ImageProvider



imagePressed
โŒ
ImageProvider?



imageSelected
โŒ
ImageProvider?



width
โŒ
double?
imageWidth


height
โŒ
double?
imageHeight


fit
โŒ
BoxFit
BoxFit.contain


margin
โŒ
EdgeInsets?



opacity
โŒ
double
1.0


border
โŒ
Border?



borderRadius
โŒ
BorderRadius?



borderRadiusInk
โŒ
BorderRadius?



paddingInk
โŒ
EdgeInsetGeometry
EdgeInsets.zero


backgroundColor
โŒ
Color?



splashColor
โŒ
Color?



highlightColor
โŒ
Color?



focusColor
โŒ
Color?



hoverColor
โŒ
Color?



enabled
โŒ
bool
true


useBubbleEffect
โŒ
bool
false


bubbleEffect
โŒ
PictureBubbleEffect?
PictureBubbleEffect.shrink


child
โŒ
Widget?





๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ AssetImage(..), NetworkImage(..), FileImage(..), MemoryImage(..)
PictureButton(
onPressed: () {

},
image: const AssetImage("assets/google_sign_image.png"),
),
copied to clipboard

๐Ÿ‘จโ€๐Ÿ‘จโ€๐Ÿ‘งโ€๐Ÿ‘ฆ Image.asset(..), Image.network(..), Image.file(..), Image.memory(..)
Use later .image getter function.
PictureButton(
onPressed: () {

},
image: Image.asset("assets/google_sign_image.png").image,
),
copied to clipboard

๐Ÿ›€ Bubble Effect
useBubbleEffect: true
PictureButton(
onPressed: () {

},
image: Image.asset("assets/google_sign_image.png").image,
useBubbleEffect: true,
bubbleEffect: PictureBubbleEffect.shrink, // [shrink, expand]
),
copied to clipboard

๐Ÿ–Œ If you don't want Effect(Ripple) Color (I said 'Ink')
splashColor: Colors.transparent
highlightColor: Colors.transparent
PictureButton(
onPressed: () {

},
image: Image.asset("assets/google_sign_image.png").image,
highlightColor: Colors.transparent,
splashColor: Colors.transparent,
),
copied to clipboard

โœ‚ Measure Ripple Effect BorderRadius
borderRadiusInk: BorderRadius.circular(8.0)
PictureButton(
onPressed: () {

},
image: Image.asset("assets/google_sign_image.png").image,
borderRadiusInk: BorderRadius.circular(8.0),
// paddingInk: EdgeInsets.all(8.0), if you want measure 'Ink' padding.
),
copied to clipboard

๐Ÿˆ Pressed Button Image
Add imagePressed parameter from 0.0.8 version.
You can see the pressed image when you implement onPressed event.

PictureButton(
onPressed: () {

},
image: Image.asset("assets/icon_flutter_default.png").image,
imagePressed: Image.asset("assets/icon_flutter_pressed.png").image,
...
)
copied to clipboard

๐ŸŒ— Toggle Button
Add imageSelected and onSelectChanged parameters from 0.0.9 version.
You can toggle action from this release.
When you want to see toggle action, Certainly define imageSelected and onSelectChanged parameters.
If you do not define one, there do not work.

PictureButton(
onPressed: () {

},
onSelectChanged: (isSelected) {

},
image: Image.asset("assets/icon_flutter_default.png").image,
imagePressed: Image.asset("assets/icon_flutter_pressed.png").image,
imageSelected: Image.asset("assets/icon_flutter_other.png").image,
)
copied to clipboard

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.