Provides convenient access to multiline String records with method extensions.
WTFPL License
Provides convenient access to multiline String records with method extensions. Useful for templates, mockups and SQL queries.
Just use the symbol "|
" to indicate the beginning of a line.
Beautiful code formatting using some useful extensions to the String methods.
Available method extensions:
multiline()
- return formatted with pipeline symbol "|
" String
.
multilineSplit()
- splits the string and returns a Iterable<String>
of substrings.
You can use custom "pipeline" and "join" symbols.
import 'package:multiline/multiline.dart'; // <= import package
void main() {
/// Return formatted with pipeline symbol "`|`" [String].
final string =
'''
|/*
| * List of books and the number of
| * authors associated with each book
| */
|SELECT
| `books`.`title` AS `Title`,
| count(*) AS `Authors`
|FROM `books`
|JOIN `authors`
| ON `books`.`isbn` = `authors`.`isbn`
|GROUP BY
| `books`.`title`
|ORDER BY
| `books`.`title` ASC
|;
'''.multiline();
print(string);
/// Splits the string and returns a [Iterable] of substrings.
final iterable =
'''
| * One
| * Two
| * Three
'''.multilineSplit();
iterable.forEach(print);
}
Refer to the Changelog to get all release notes.