Skip to content

Commit 23902ad

Browse files
chrisbobbegnprice
authored andcommitted
emoji [nfc]: Make popularEmojiCandidates non-static
1 parent fc5bd89 commit 23902ad

File tree

5 files changed

+9
-12
lines changed

5 files changed

+9
-12
lines changed

lib/model/emoji.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,11 +115,7 @@ mixin EmojiStore {
115115
///
116116
/// See description in the web code:
117117
/// https://github.com/zulip/zulip/blob/83a121c7e/web/shared/src/typeahead.ts#L3-L21
118-
// Someday this list may start varying rather than being hard-coded,
119-
// and then this will become a non-static member on EmojiStore.
120-
// For now, though, the fact it's constant is convenient when writing
121-
// tests of the logic that uses this data; so we guarantee it in the API.
122-
static Iterable<EmojiCandidate> get popularEmojiCandidates {
118+
Iterable<EmojiCandidate> get popularEmojiCandidates {
123119
return EmojiStoreImpl._popularCandidates;
124120
}
125121

@@ -319,7 +315,7 @@ class EmojiStoreImpl extends PerAccountStoreBase with EmojiStore {
319315

320316
// Include the "popular" emoji, in their canonical order
321317
// relative to each other.
322-
results.addAll(EmojiStore.popularEmojiCandidates);
318+
results.addAll(popularEmojiCandidates);
323319

324320
final namesOverridden = {
325321
for (final emoji in activeRealmEmoji) emoji.name,

lib/widgets/action_sheet.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -698,11 +698,12 @@ class ReactionButtons extends StatelessWidget {
698698

699699
@override
700700
Widget build(BuildContext context) {
701-
assert(EmojiStore.popularEmojiCandidates.every(
701+
final store = PerAccountStoreWidget.of(pageContext);
702+
final popularEmojiCandidates = store.popularEmojiCandidates;
703+
assert(popularEmojiCandidates.every(
702704
(emoji) => emoji.emojiType == ReactionType.unicodeEmoji));
703705

704706
final zulipLocalizations = ZulipLocalizations.of(context);
705-
final store = PerAccountStoreWidget.of(pageContext);
706707
final designVariables = DesignVariables.of(context);
707708

708709
bool hasSelfVote(EmojiCandidate emoji) {
@@ -718,7 +719,7 @@ class ReactionButtons extends StatelessWidget {
718719
color: designVariables.contextMenuItemBg.withFadedAlpha(0.12)),
719720
child: Row(children: [
720721
Flexible(child: Row(spacing: 1, children: List.unmodifiable(
721-
EmojiStore.popularEmojiCandidates.mapIndexed((index, emoji) =>
722+
popularEmojiCandidates.mapIndexed((index, emoji) =>
722723
_buildButton(
723724
context: context,
724725
emoji: emoji,

test/model/emoji_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ void main() {
7878
});
7979
});
8080

81-
final popularCandidates = EmojiStore.popularEmojiCandidates;
81+
final popularCandidates = eg.store().popularEmojiCandidates;
8282

8383
Condition<Object?> isUnicodeCandidate(String? emojiCode, List<String>? names) {
8484
return (it_) {

test/widgets/action_sheet_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -829,7 +829,7 @@ void main() {
829829

830830
group('message action sheet', () {
831831
group('ReactionButtons', () {
832-
final popularCandidates = EmojiStore.popularEmojiCandidates;
832+
final popularCandidates = eg.store().popularEmojiCandidates;
833833

834834
for (final emoji in popularCandidates) {
835835
final emojiDisplay = emoji.emojiDisplay as UnicodeEmojiDisplay;

test/widgets/emoji_reaction_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ void main() {
299299
// - Non-animated image emoji is selected when intended
300300

301301
group('EmojiPicker', () {
302-
final popularCandidates = EmojiStore.popularEmojiCandidates;
302+
final popularCandidates = eg.store().popularEmojiCandidates;
303303

304304
Future<void> setupEmojiPicker(WidgetTester tester, {
305305
required StreamMessage message,

0 commit comments

Comments
 (0)