StringScanner class Null safety

A class that scans through a string using Patterns.

Implementers

Constructors

StringScanner(String string, {dynamic sourceUrl, int? position})
Creates a new StringScanner that starts scanning from position.

Properties

hashCode int
The hash code for this object.
read-onlyinherited
isDone bool
Whether the scanner has completely consumed string.
read-only
lastMatch Match?
The data about the previous match made by the scanner.
read-only
position int
The current position of the scanner in the string, in characters.
read / write
rest String
The portion of the string that hasn't yet been scanned.
read-only
runtimeType Type
A representation of the runtime type of the object.
read-onlyinherited
sourceUrl Uri?
The URL of the source of the string being scanned.
final
string String
The string being scanned through.
final

Methods

error(String message, {Match? match, int? position, int? length}) → Never
Throws a FormatException with message as well as a detailed description of the location of the error in the string.
expect(Pattern pattern, {String? name}) → void
If pattern matches at the current position of the string, scans forward until the end of the match.
expectChar(int character, {String? name}) → void
If the next character in the string is character, consumes it.
expectDone() → void
If the string has not been fully consumed, this throws a FormatException.
matches(Pattern pattern) bool
Returns whether or not pattern matches at the current position of the string.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
inherited
peekChar([int? offset]) int?
Returns the character code of the character offset away from position.
readChar() int
Consumes a single character and returns its character code.
scan(Pattern pattern) bool
If pattern matches at the current position of the string, scans forward until the end of the match.
scanChar(int character) bool
If the next character in the string is character, consumes it.
substring(int start, [int? end]) String
Returns the substring of string between start and end.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited