Index: lib/src/multisplit.dart |
diff --git a/lib/src/multisplit.dart b/lib/src/multisplit.dart |
index fa2bf2cb6137e960dae2af9acea8ff839bf79e03..6ad598d1e87fc1a68d93d119250d76f39b71f44b 100644 |
--- a/lib/src/multisplit.dart |
+++ b/lib/src/multisplit.dart |
@@ -53,15 +53,16 @@ class Multisplit { |
/// The [SplitParam] that controls all of the split chunks. |
SplitParam get param => _param; |
- SplitParam _param = new SplitParam(); |
+ SplitParam _param; |
/// `true` if a hard newline has forced this multisplit to be split. |
bool _isSplit = false; |
final bool _separable; |
- Multisplit(this.startChunk, {bool separable}) |
- : _separable = separable != null ? separable : false; |
+ Multisplit(this.startChunk, {bool separable, int cost}) |
+ : _separable = separable != null ? separable : false, |
+ _param = new SplitParam(cost); |
/// Handles a hard split occurring in the middle of this multisplit. |
/// |
@@ -78,7 +79,7 @@ class Multisplit { |
_isSplit = true; |
if (_separable) { |
- _param = new SplitParam(param.cost); |
+ _param = new SplitParam(_param.cost); |
// Previous splits may still remain unsplit. |
return null; |