|
2 | 2 | // Use of this source code is governed by a BSD-style license that can be |
3 | 3 | // found in the LICENSE file. |
4 | 4 |
|
5 | | -import 'dart:convert'; |
6 | | - |
7 | 5 | import 'package:flutter/foundation.dart'; |
8 | 6 | import 'package:flutter/material.dart'; |
9 | 7 |
|
@@ -79,34 +77,8 @@ JsonMap resolveContext( |
79 | 77 | final resolved = <String, Object?>{}; |
80 | 78 | for (final contextEntry in contextDefinitions) { |
81 | 79 | final entry = contextEntry as JsonMap; |
82 | | - final key = entry['name']! as String; |
83 | | - final valueDefinition = entry; |
84 | | - |
85 | | - if (valueDefinition.containsKey('path')) { |
86 | | - resolved[key] = dataContext.getValue(valueDefinition['path'] as String); |
87 | | - } else if (valueDefinition.containsKey('literalString')) { |
88 | | - resolved[key] = valueDefinition['literalString']; |
89 | | - } else if (valueDefinition.containsKey('literalNumber')) { |
90 | | - resolved[key] = valueDefinition['literalNumber']; |
91 | | - } else if (valueDefinition.containsKey('literalBoolean')) { |
92 | | - resolved[key] = valueDefinition['literalBoolean']; |
93 | | - } else { |
94 | | - resolved[key] = null; |
95 | | - throw DataBindingException( |
96 | | - 'No data source found to bind context key "$key". ' |
97 | | - 'Value definition supplied was: ${jsonEncode(valueDefinition)}', |
98 | | - ); |
99 | | - } |
| 80 | + final key = entry['key']! as String; |
| 81 | + resolved[key] = dataContext.getValue(entry['path'] as String); |
100 | 82 | } |
101 | 83 | return resolved; |
102 | 84 | } |
103 | | - |
104 | | -class DataBindingException implements Exception { |
105 | | - DataBindingException([this.message = '']); |
106 | | - |
107 | | - final String message; |
108 | | - |
109 | | - @override |
110 | | - String toString() => |
111 | | - '$DataBindingException: Could not resolve data binding. $message'; |
112 | | -} |
0 commit comments