Actions Status Coverage Pub Code size License: WTFPL effective_dart GitHub stars
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 aIterable<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.