LMFeedPoll class

Inheritance

Constructors

LMFeedPoll({Key? key, required LMAttachmentMetaViewData attachmentMeta, ValueNotifier<bool>? rebuildPollWidget, VoidCallback? onCancel, dynamic onEdit(LMAttachmentMetaViewData)?, dynamic onEditVote(LMAttachmentMetaViewData)?, LMFeedPollStyle style = const LMFeedPollStyle(), void onOptionSelect(LMPollOptionViewData)?, bool showSubmitButton = false, bool showAddOptionButton = false, bool showEditVoteButton = false, bool isVoteEditing = false, bool showTick(LMPollOptionViewData optionViewData)?, String? timeLeft, void onAddOptionSubmit(String option)?, dynamic onVoteClick(LMPollOptionViewData)?, List<String> selectedOption = const [], dynamic onSubmit(List<String> selectedOption)?, VoidCallback? onSubtextTap, Widget pollQuestionBuilder(BuildContext)?, Widget pollOptionBuilder(BuildContext)?, Widget pollSelectionTextBuilder(BuildContext)?, String? pollSelectionText, Widget addOptionButtonBuilder(BuildContext, LMFeedButton, dynamic (String))?, LMFeedButtonBuilder? submitButtonBuilder, Widget subTextBuilder(BuildContext)?, Widget pollActionBuilder(BuildContext)?, VoidCallback? onSameOptionAdded, bool? isMultiChoicePoll})

Properties

addOptionButtonBuilder Widget Function(BuildContext, LMFeedButton, dynamic (String))?
Widget Function(BuildContext, LMFeedButton, Function(String)) Builder for the add option button
final
attachmentMeta LMAttachmentMetaViewData
LMattachmentMetaViewData to be displayed in the poll
final
hashCode int
The hash code for this object.
no setterinherited
isMultiChoicePoll bool?
bool to show if the poll is multi choice
final
isVoteEditing bool
bool to show is poll votes are being edited
getter/setter pair
key Key?
Controls how one widget replaces another widget in the tree.
finalinherited
onAddOptionSubmit → void Function(String option)?
Callback when the add option is submitted
final
onCancel VoidCallback?
Callback when the cancel button is clicked
final
onEdit → dynamic Function(LMAttachmentMetaViewData)?
Callback when the edit button is clicked
final
onEditVote → dynamic Function(LMAttachmentMetaViewData)?
final
onOptionSelect → void Function(LMPollOptionViewData)?
Callback when an option is selected
final
onSameOptionAdded VoidCallback?
VoidCallback error callback to be called when same option is added
final
onSubmit → dynamic Function(List<String> selectedOption)?
Callback when the submit button is clicked
final
onSubtextTap VoidCallback?
Callback when the subtext is clicked
final
onVoteClick → dynamic Function(LMPollOptionViewData)?
Callback when the vote is clicked
final
pollActionBuilder Widget Function(BuildContext)?
Widget Function(BuildContext) Builder for the poll action
final
pollOptionBuilder Widget Function(BuildContext)?
Widget Function(BuildContext) Builder for the poll option
final
pollQuestionBuilder Widget Function(BuildContext)?
Widget Function(BuildContext) Builder for the poll question
final
pollSelectionText String?
String poll selection text
final
pollSelectionTextBuilder Widget Function(BuildContext)?
Widget Function(BuildContext) Builder for the poll selection text
final
rebuildPollWidget ValueNotifier<bool>?
ValueNotifier to rebuild the poll widget
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
selectedOption List<String>
List<String> selected options
getter/setter pair
showAddOptionButton bool
bool to show the add option button
final
showEditVoteButton bool
bool to show edit vote button
final
showSubmitButton bool
bool to show the submit button
final
showTick bool Function(LMPollOptionViewData optionViewData)?
bool Function(LMPollOptionViewData optionViewData) to show the tick
final
style LMFeedPollStyle
LMFeedPollStyle Style for the poll
final
submitButtonBuilder LMFeedButtonBuilder?
Widget Function(BuildContext) Builder for the submit button
final
subTextBuilder Widget Function(BuildContext)?
Widget Function(BuildContext) Builder for the subtext
final
timeLeft String?
String time left for the poll to end
final

Methods

copyWith({ValueNotifier<bool>? rebuildPollWidget, LMAttachmentMetaViewData? attachmentMeta, VoidCallback? onCancel, dynamic onEdit(LMAttachmentMetaViewData)?, dynamic onEditVote(LMAttachmentMetaViewData)?, LMFeedPollStyle? style, void onOptionSelect(LMPollOptionViewData)?, bool? showSubmitButton, bool? showAddOptionButton, bool? showEditVoteButton, bool? isVoteEditing, bool showTick(LMPollOptionViewData)?, String? timeLeft, void onAddOptionSubmit(String option)?, dynamic onVoteClick(LMPollOptionViewData)?, List<String>? selectedOption, dynamic onSubmit(List<String> selectedOption)?, VoidCallback? onSubtextTap, Widget pollQuestionBuilder(BuildContext)?, Widget pollOptionBuilder(BuildContext)?, Widget pollSelectionTextBuilder(BuildContext)?, String? pollSelectionText, Widget addOptionButtonBuilder(BuildContext, LMFeedButton, dynamic (String))?, LMFeedButtonBuilder? submitButtonBuilder, Widget subTextBuilder(BuildContext)?, VoidCallback? onSameOptionAdded, bool? isMultiChoicePoll}) LMFeedPoll
createElement() StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() State<LMFeedPoll>
Creates the mutable state for this widget at a given location in the tree.
override
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, int wrapWidth = 65}) 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