Skip to content

Commit 120912d

Browse files
committed
Replace value with innerText when Strings are wanted
1 parent 2e652fd commit 120912d

36 files changed

+128
-131
lines changed

example/main.dart

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ void main() {
1717
return response.body;
1818
}).then((bodyString) {
1919
final channel = RssFeed.parse(bodyString);
20-
print(channel);
20+
print(channel.title);
21+
print(channel.author);
22+
print(channel.copyright);
23+
print(channel.description);
24+
print(channel.docs);
2125
return channel;
2226
});
2327

@@ -28,7 +32,8 @@ void main() {
2832
return response.body;
2933
}).then((bodyString) {
3034
final feed = AtomFeed.parse(bodyString);
31-
print(feed);
35+
print(feed.title);
36+
3237
return feed;
3338
});
3439
}

lib/domain/atom_feed.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ class AtomFeed {
4848
}
4949

5050
return AtomFeed(
51-
id: findElementOrNull(feedElement, 'id')?.value,
52-
title: findElementOrNull(feedElement, 'title')?.value,
53-
updated: findElementOrNull(feedElement, 'updated')?.value,
51+
id: findElementOrNull(feedElement, 'id')?.innerText,
52+
title: findElementOrNull(feedElement, 'title')?.innerText,
53+
updated: findElementOrNull(feedElement, 'updated')?.innerText,
5454
items: feedElement
5555
.findElements('entry')
5656
.map((element) => AtomItem.parse(element))
@@ -73,10 +73,10 @@ class AtomFeed {
7373
.toList(),
7474
generator:
7575
AtomGenerator.parse(findElementOrNull(feedElement, 'generator')),
76-
icon: findElementOrNull(feedElement, 'icon')?.value,
77-
logo: findElementOrNull(feedElement, 'logo')?.value,
78-
rights: findElementOrNull(feedElement, 'rights')?.value,
79-
subtitle: findElementOrNull(feedElement, 'subtitle')?.value,
76+
icon: findElementOrNull(feedElement, 'icon')?.innerText,
77+
logo: findElementOrNull(feedElement, 'logo')?.innerText,
78+
rights: findElementOrNull(feedElement, 'rights')?.innerText,
79+
subtitle: findElementOrNull(feedElement, 'subtitle')?.innerText,
8080
);
8181
}
8282
}

lib/domain/atom_generator.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class AtomGenerator {
1313
}
1414
final uri = element.getAttribute('uri');
1515
final version = element.getAttribute('version');
16-
final value = element.value;
16+
final value = element.innerText;
1717
return AtomGenerator(uri, version, value);
1818
}
1919
}

lib/domain/atom_item.dart

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ class AtomItem {
4040

4141
factory AtomItem.parse(XmlElement element) {
4242
return AtomItem(
43-
id: findElementOrNull(element, 'id')?.value,
44-
title: findElementOrNull(element, 'title')?.value,
45-
updated: findElementOrNull(element, 'updated')?.value,
43+
id: findElementOrNull(element, 'id')?.innerText,
44+
title: findElementOrNull(element, 'title')?.innerText,
45+
updated: findElementOrNull(element, 'updated')?.innerText,
4646
authors: element
4747
.findElements('author')
4848
.map((element) => AtomPerson.parse(element))
@@ -60,10 +60,10 @@ class AtomItem {
6060
.map((element) => AtomPerson.parse(element))
6161
.toList(),
6262
source: AtomSource.parse(findElementOrNull(element, 'source')),
63-
published: findElementOrNull(element, 'published')?.value,
64-
content: findElementOrNull(element, 'content')?.value,
65-
summary: findElementOrNull(element, 'summary')?.value,
66-
rights: findElementOrNull(element, 'rights')?.value,
63+
published: findElementOrNull(element, 'published')?.innerText,
64+
content: findElementOrNull(element, 'content')?.innerText,
65+
summary: findElementOrNull(element, 'summary')?.innerText,
66+
rights: findElementOrNull(element, 'rights')?.innerText,
6767
media: Media.parse(element),
6868
);
6969
}

lib/domain/atom_person.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ class AtomPerson {
99
const AtomPerson(this.name, this.uri, this.email);
1010

1111
factory AtomPerson.parse(XmlElement element) {
12-
final name = findElementOrNull(element, 'name')?.value;
13-
final uri = findElementOrNull(element, 'uri')?.value;
14-
final email = findElementOrNull(element, 'email')?.value;
12+
final name = findElementOrNull(element, 'name')?.innerText;
13+
final uri = findElementOrNull(element, 'uri')?.innerText;
14+
final email = findElementOrNull(element, 'email')?.innerText;
1515
return AtomPerson(name, uri, email);
1616
}
1717
}

lib/domain/atom_source.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ class AtomSource {
1212
if (element == null) {
1313
return null;
1414
}
15-
final id = findElementOrNull(element, 'id')?.value;
16-
final title = findElementOrNull(element, 'title')?.value;
17-
final updated = findElementOrNull(element, 'updated')?.value;
15+
final id = findElementOrNull(element, 'id')?.innerText;
16+
final title = findElementOrNull(element, 'title')?.innerText;
17+
final updated = findElementOrNull(element, 'updated')?.innerText;
1818
return AtomSource(id, title, updated);
1919
}
2020
}

lib/domain/dublin_core/dublin_core.dart

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -41,27 +41,24 @@ class DublinCore {
4141
factory DublinCore.parse(XmlElement element) {
4242
final subjects = findAllDirectElementsOrNull(element, 'dc:subject');
4343
return DublinCore(
44-
title: findElementOrNull(element, 'dc:title')?.value,
45-
description: findElementOrNull(element, 'dc:description')?.value,
46-
creator: findElementOrNull(element, 'dc:creator')?.value,
47-
subject: findElementOrNull(element, 'dc:subject')?.value,
44+
title: findElementOrNull(element, 'dc:title')?.innerText,
45+
description: findElementOrNull(element, 'dc:description')?.innerText,
46+
creator: findElementOrNull(element, 'dc:creator')?.innerText,
47+
subject: findElementOrNull(element, 'dc:subject')?.innerText,
4848
subjects: subjects == null
4949
? <String>[]
50-
: subjects
51-
.where((element) => element.value != null)
52-
.map((subjectElement) => subjectElement.value!)
53-
.toList(),
54-
publisher: findElementOrNull(element, 'dc:publisher')?.value,
55-
contributor: findElementOrNull(element, 'dc:contributor')?.value,
56-
date: findElementOrNull(element, 'dc:date')?.value,
57-
type: findElementOrNull(element, 'dc:type')?.value,
58-
format: findElementOrNull(element, 'dc:format')?.value,
59-
identifier: findElementOrNull(element, 'dc:identifier')?.value,
60-
source: findElementOrNull(element, 'dc:source')?.value,
61-
language: findElementOrNull(element, 'dc:language')?.value,
62-
relation: findElementOrNull(element, 'dc:relation')?.value,
63-
coverage: findElementOrNull(element, 'dc:coverage')?.value,
64-
rights: findElementOrNull(element, 'dc:rights')?.value,
50+
: subjects.map((subjectElement) => subjectElement.innerText).toList(),
51+
publisher: findElementOrNull(element, 'dc:publisher')?.innerText,
52+
contributor: findElementOrNull(element, 'dc:contributor')?.innerText,
53+
date: findElementOrNull(element, 'dc:date')?.innerText,
54+
type: findElementOrNull(element, 'dc:type')?.innerText,
55+
format: findElementOrNull(element, 'dc:format')?.innerText,
56+
identifier: findElementOrNull(element, 'dc:identifier')?.innerText,
57+
source: findElementOrNull(element, 'dc:source')?.innerText,
58+
language: findElementOrNull(element, 'dc:language')?.innerText,
59+
relation: findElementOrNull(element, 'dc:relation')?.innerText,
60+
coverage: findElementOrNull(element, 'dc:coverage')?.innerText,
61+
rights: findElementOrNull(element, 'dc:rights')?.innerText,
6562
);
6663
}
6764
}

lib/domain/media/category.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class Category {
1818
return Category(
1919
scheme: element.getAttribute('scheme'),
2020
label: element.getAttribute('label'),
21-
value: element.value,
21+
value: element.innerText,
2222
);
2323
}
2424
}

lib/domain/media/copyright.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Copyright {
1515
}
1616
return Copyright(
1717
url: element.getAttribute('url'),
18-
value: element.value,
18+
value: element.innerText,
1919
);
2020
}
2121
}

lib/domain/media/credit.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class Credit {
1515
return Credit(
1616
role: element.getAttribute('role'),
1717
scheme: element.getAttribute('scheme'),
18-
value: element.value,
18+
value: element.innerText,
1919
);
2020
}
2121
}

0 commit comments

Comments
 (0)