RawGooglePayButton class
A button widget that follows the Google Pay button themes and design guidelines.
This widget is a representation of the Google Pay button in Flutter. The button is drawn on the Flutter end using official assets, featuring all the labels, and themes available, and can be used independently as a standalone component.
To use this button independently, simply add it to your layout:
RawGooglePayButton(
type: GooglePayButtonType.pay,
onPressed: () => print('Button pressed'));
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- RawGooglePayButton
Constructors
-
RawGooglePayButton({Key? key, required PaymentConfiguration paymentConfiguration, VoidCallback? onPressed, int cornerRadius = defaultButtonHeight ~/ 2, GooglePayButtonTheme theme = GooglePayButtonTheme.dark, GooglePayButtonType type = GooglePayButtonType.buy, Set<
Factory< gestureRecognizers = const <Factory<OneSequenceGestureRecognizer>>{}})OneSequenceGestureRecognizer> > - Creates a Google Pay button widget with the parameters specified.
Properties
- constraints → BoxConstraints
-
The constraints used to limit the size of the button.
final
- cornerRadius → int
-
The amount of roundness applied to the corners of the button background.
final
-
gestureRecognizers
→ Set<
Factory< OneSequenceGestureRecognizer> > -
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- onPressed → VoidCallback?
-
Called when the button is pressed.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- theme → GooglePayButtonTheme
-
The theme of the Google Pay button, to be adjusted based on the color
scheme of the application.
final
- type → GooglePayButtonType
-
The type of button depending on the activity initiated with the payment
transaction.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- defaultButtonHeight → const double
- The default height for the Google Pay Button.
- minimumButtonWidth → const double
- The default width for the Google Pay Button.
- viewType → const String