Skip to content

Commit 8885113

Browse files
committed
rename package
1 parent 3d29ded commit 8885113

12 files changed

+83
-67
lines changed

CHANGELOG.md

+14-5
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,24 @@
1+
## 1.0.2
2+
3+
- Added `AutocompleteNoTrigger` to display autocomplete suggestions without requiring any trigger character or string.
4+
5+
## 1.0.1
6+
7+
- Made `triggerEnd` customizable instead of using a hardcoded space (`' '`).
8+
- Enhanced the handling of triggers that share a common prefix, such as `{` and `{{`, ensuring that the correct trigger is identified and processed.
9+
110
## 1.0.0
211

3-
* Fixed `FieldView` focus getting lost on clicking the `OptionsView` on non-mobile platforms.
4-
* Fixed `RangeError` when `textEditingValue.selection.isInvalid`.
12+
- Fixed `FieldView` focus getting lost on clicking the `OptionsView` on non-mobile platforms.
13+
- Fixed `RangeError` when `textEditingValue.selection.isInvalid`.
514
[#11](https://github.com/xsahil03x/multi_trigger_autocomplete/issues/11)
6-
* Fixed `AutocompleteTrigger` not getting triggered when the text is a multi-line
15+
- Fixed `AutocompleteTrigger` not getting triggered when the text is a multi-line
716
string. [#12](https://github.com/xsahil03x/multi_trigger_autocomplete/issues/12)
817

918
## 0.1.1
1019

11-
* Fixed Readme.
20+
- Fixed Readme.
1221

1322
## 0.1.0
1423

15-
* Initial release.
24+
- Initial release.

README.md

+16-6
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,32 @@
1-
# Multi Trigger Autocomplete
1+
# Multi Trigger Autocomplete Plus
22

33
[![Open Source Love](https://badges.frapsoft.com/os/v1/open-source.svg?v=102)](https://opensource.org/licenses/MIT) [![License](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/xsahil03x/multi_trigger_autocomplete/blob/master/LICENSE) [![Dart CI](https://github.com/xsahil03x/multi_trigger_autocomplete/workflows/multi_trigger_autocomplete/badge.svg)](https://github.com/xsahil03x/multi_trigger_autocomplete/actions) [![CodeCov](https://codecov.io/gh/xsahil03x/multi_trigger_autocomplete/branch/master/graph/badge.svg)](https://codecov.io/gh/xsahil03x/multi_trigger_autocomplete) [![Version](https://img.shields.io/pub/v/multi_trigger_autocomplete.svg)](https://pub.dartlang.org/packages/multi_trigger_autocomplete)
44

5+
> This is a fork from [multi_trigger_autocomplete](https://pub.dev/packages/multi_trigger_autocomplete)
6+
57
A flutter widget to add trigger based autocomplete functionality to your app.
68

79
**Show some ❤️ and star the repo to support the project**
810

911
<p>
10-
<img src="https://github.com/xsahil03x/multi_trigger_autocomplete/blob/master/asset/package_demo.gif?raw=true" alt="An animated image of the MultiTriggerAutocomplete" height="400"/>
12+
<img src="https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus/blob/master/asset/package_demo.gif?raw=true" alt="An animated image of the MultiTriggerAutocomplete" height="400"/>
1113
</p>
1214

15+
## Improvements
16+
17+
This fork includes the following improvements over the original package:
18+
19+
- **AutocompleteNoTrigger**: A Special trigger which allows allows autcomplete suggestions without a trigger character/string.
20+
- **Enhanced Customization**: Allows customization of `triggerEnd` instead of using a hardcoded space (`' '`).
21+
- **Prefix Triggers Handling**: Correctly identifies and handles triggers that share a common prefix, such as `{` and `{{`.
22+
1323
## Installation
1424

1525
Add the following to your `pubspec.yaml` and replace `[version]` with the latest version:
1626

1727
```yaml
1828
dependencies:
19-
multi_trigger_autocomplete: ^[version]
29+
multi_trigger_autocomplete_plus: ^[version]
2030
```
2131
2232
## Usage
@@ -120,9 +130,9 @@ MultiTriggerAutocomplete(
120130

121131
## Demo
122132

123-
| Mention Autocomplete | Hashtag Autocomplete | Emoji Autocomplete |
124-
| -------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
125-
| <img src="https://github.com/xsahil03x/multi_trigger_autocomplete/blob/master/asset/mention_demo.gif?raw=true" height="400" alt="Mention Autocomplete"/> | <img src="https://github.com/xsahil03x/multi_trigger_autocomplete/blob/master/asset/hashtag_demo.gif?raw=true" height="400" alt="Hashtag Autocomplete"/> | <img src="https://github.com/xsahil03x/multi_trigger_autocomplete/blob/master/asset/emoji_demo.gif?raw=true" height="400" alt="Emoji Autocomplete"/> |
133+
| Mention Autocomplete | Hashtag Autocomplete | Emoji Autocomplete |
134+
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
135+
| <img src="https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus/blob/master/asset/mention_demo.gif?raw=true" height="400" alt="Mention Autocomplete"/> | <img src="https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus/blob/master/asset/hashtag_demo.gif?raw=true" height="400" alt="Hashtag Autocomplete"/> | <img src="https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus/blob/master/asset/emoji_demo.gif?raw=true" height="400" alt="Emoji Autocomplete"/> |
126136

127137
## Customization
128138

example/lib/main.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import 'package:example/src/data.dart';
44
import 'package:example/src/options/options.dart';
55
import 'package:flutter/material.dart';
66
import 'package:google_fonts/google_fonts.dart';
7-
import 'package:multi_trigger_autocomplete/multi_trigger_autocomplete.dart';
7+
import 'package:multi_trigger_autocomplete_plus/multi_trigger_autocomplete.dart';
88

99
void main() => runApp(const MyApp());
1010

example/pubspec.lock

+39-39
Original file line numberDiff line numberDiff line change
@@ -5,42 +5,42 @@ packages:
55
dependency: transitive
66
description:
77
name: async
8-
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
8+
sha256: d2872f9c19731c2e5f10444b14686eb7cc85c76274bd6c16e1816bff9a3bab63
99
url: "https://pub.dev"
1010
source: hosted
11-
version: "2.11.0"
11+
version: "2.12.0"
1212
boolean_selector:
1313
dependency: transitive
1414
description:
1515
name: boolean_selector
16-
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
16+
sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
1717
url: "https://pub.dev"
1818
source: hosted
19-
version: "2.1.1"
19+
version: "2.1.2"
2020
characters:
2121
dependency: transitive
2222
description:
2323
name: characters
24-
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
24+
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
2525
url: "https://pub.dev"
2626
source: hosted
27-
version: "1.3.0"
27+
version: "1.4.0"
2828
clock:
2929
dependency: transitive
3030
description:
3131
name: clock
32-
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
32+
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
3333
url: "https://pub.dev"
3434
source: hosted
35-
version: "1.1.1"
35+
version: "1.1.2"
3636
collection:
3737
dependency: transitive
3838
description:
3939
name: collection
40-
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
40+
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
4141
url: "https://pub.dev"
4242
source: hosted
43-
version: "1.19.0"
43+
version: "1.19.1"
4444
crypto:
4545
dependency: transitive
4646
description:
@@ -61,10 +61,10 @@ packages:
6161
dependency: transitive
6262
description:
6363
name: fake_async
64-
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
64+
sha256: "6a95e56b2449df2273fd8c45a662d6947ce1ebb7aafe80e550a3f68297f3cacc"
6565
url: "https://pub.dev"
6666
source: hosted
67-
version: "1.3.1"
67+
version: "1.3.2"
6868
ffi:
6969
dependency: transitive
7070
description:
@@ -135,18 +135,18 @@ packages:
135135
dependency: transitive
136136
description:
137137
name: leak_tracker
138-
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
138+
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
139139
url: "https://pub.dev"
140140
source: hosted
141-
version: "10.0.7"
141+
version: "10.0.8"
142142
leak_tracker_flutter_testing:
143143
dependency: transitive
144144
description:
145145
name: leak_tracker_flutter_testing
146-
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
146+
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
147147
url: "https://pub.dev"
148148
source: hosted
149-
version: "3.0.8"
149+
version: "3.0.9"
150150
leak_tracker_testing:
151151
dependency: transitive
152152
description:
@@ -167,10 +167,10 @@ packages:
167167
dependency: transitive
168168
description:
169169
name: matcher
170-
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
170+
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
171171
url: "https://pub.dev"
172172
source: hosted
173-
version: "0.12.16+1"
173+
version: "0.12.17"
174174
material_color_utilities:
175175
dependency: transitive
176176
description:
@@ -183,25 +183,25 @@ packages:
183183
dependency: transitive
184184
description:
185185
name: meta
186-
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
186+
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
187187
url: "https://pub.dev"
188188
source: hosted
189-
version: "1.15.0"
190-
multi_trigger_autocomplete:
189+
version: "1.16.0"
190+
multi_trigger_autocomplete_plus:
191191
dependency: "direct main"
192192
description:
193193
path: ".."
194194
relative: true
195195
source: path
196-
version: "1.0.1"
196+
version: "1.0.2"
197197
path:
198198
dependency: transitive
199199
description:
200200
name: path
201-
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
201+
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
202202
url: "https://pub.dev"
203203
source: hosted
204-
version: "1.9.0"
204+
version: "1.9.1"
205205
path_provider:
206206
dependency: transitive
207207
description:
@@ -275,50 +275,50 @@ packages:
275275
dependency: transitive
276276
description:
277277
name: source_span
278-
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
278+
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
279279
url: "https://pub.dev"
280280
source: hosted
281-
version: "1.10.0"
281+
version: "1.10.1"
282282
stack_trace:
283283
dependency: transitive
284284
description:
285285
name: stack_trace
286-
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
286+
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
287287
url: "https://pub.dev"
288288
source: hosted
289-
version: "1.12.0"
289+
version: "1.12.1"
290290
stream_channel:
291291
dependency: transitive
292292
description:
293293
name: stream_channel
294-
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
294+
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
295295
url: "https://pub.dev"
296296
source: hosted
297-
version: "2.1.2"
297+
version: "2.1.4"
298298
string_scanner:
299299
dependency: transitive
300300
description:
301301
name: string_scanner
302-
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
302+
sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
303303
url: "https://pub.dev"
304304
source: hosted
305-
version: "1.3.0"
305+
version: "1.4.1"
306306
term_glyph:
307307
dependency: transitive
308308
description:
309309
name: term_glyph
310-
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
310+
sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
311311
url: "https://pub.dev"
312312
source: hosted
313-
version: "1.2.1"
313+
version: "1.2.2"
314314
test_api:
315315
dependency: transitive
316316
description:
317317
name: test_api
318-
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
318+
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
319319
url: "https://pub.dev"
320320
source: hosted
321-
version: "0.7.3"
321+
version: "0.7.4"
322322
typed_data:
323323
dependency: transitive
324324
description:
@@ -339,10 +339,10 @@ packages:
339339
dependency: transitive
340340
description:
341341
name: vm_service
342-
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
342+
sha256: "0968250880a6c5fe7edc067ed0a13d4bae1577fe2771dcf3010d52c4a9d3ca14"
343343
url: "https://pub.dev"
344344
source: hosted
345-
version: "14.3.0"
345+
version: "14.3.1"
346346
web:
347347
dependency: transitive
348348
description:
@@ -360,5 +360,5 @@ packages:
360360
source: hosted
361361
version: "1.1.0"
362362
sdks:
363-
dart: ">=3.5.0 <4.0.0"
363+
dart: ">=3.7.0-0 <4.0.0"
364364
flutter: ">=3.24.0"

example/pubspec.yaml

+2-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description: A new Flutter project.
33

44
# The following line prevents the package from being accidentally published to
55
# pub.dev using `flutter pub publish`. This is preferred for private packages.
6-
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
6+
publish_to: "none" # Remove this line if you wish to publish to pub.dev
77

88
# The following defines the version and build number for your application.
99
# A version number is three numbers separated by dots, like 1.2.43
@@ -30,13 +30,12 @@ dependencies:
3030
flutter:
3131
sdk: flutter
3232

33-
3433
# The following adds the Cupertino Icons font to your application.
3534
# Use with the CupertinoIcons class for iOS style icons.
3635
cupertino_icons: ^1.0.5
3736
flutter_parsed_text: ^2.2.1
3837
google_fonts: ^5.0.0
39-
multi_trigger_autocomplete:
38+
multi_trigger_autocomplete_plus:
4039
path: ../
4140

4241
dev_dependencies:
@@ -55,7 +54,6 @@ dev_dependencies:
5554

5655
# The following section is specific to Flutter packages.
5756
flutter:
58-
5957
# The following line ensures that the Material Icons font is
6058
# included with your application, so that you can use the icons in
6159
# the material Icons class.

lib/multi_trigger_autocomplete.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
library multi_trigger_autocomplete;
1+
library multi_trigger_autocomplete_plus;
22

33
export 'package:flutter_portal/flutter_portal.dart' show Portal;
44

lib/src/autocomplete_no_trigger.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import 'package:multi_trigger_autocomplete/multi_trigger_autocomplete.dart';
2+
import 'package:multi_trigger_autocomplete_plus/multi_trigger_autocomplete.dart';
33

44
class AutocompleteNoTrigger extends AutocompleteTrigger {
55
/// Creates a [AutocompleteNoTrigger] which can be used to trigger

lib/src/autocomplete_trigger.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import 'package:multi_trigger_autocomplete/src/autocomplete_query.dart';
2+
import 'package:multi_trigger_autocomplete_plus/src/autocomplete_query.dart';
33

44
/// The type of the [AutocompleteTrigger] callback which returns a [Widget] that
55
/// displays the specified [options].

lib/src/multi_trigger_autocomplete.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import 'dart:async';
22

33
import 'package:flutter/material.dart';
44
import 'package:flutter_portal/flutter_portal.dart';
5-
import 'package:multi_trigger_autocomplete/multi_trigger_autocomplete.dart';
5+
import 'package:multi_trigger_autocomplete_plus/multi_trigger_autocomplete.dart';
66

77
/// The type of the Autocomplete callback which returns the widget that
88
/// contains the input [TextField] or [TextFormField].

pubspec.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
name: multi_trigger_autocomplete
2-
homepage: https://github.com/DenserMeerkat/multi_trigger_autocomplete
1+
name: multi_trigger_autocomplete_plus
2+
homepage: https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus
33
description: A flutter widget to add trigger based autocomplete functionality to your app.
4-
version: 1.0.1
5-
repository: https://github.com/DenserMeerkat/multi_trigger_autocomplete
6-
issue_tracker: https://github.com/DenserMeerkat/multi_trigger_autocomplete/issues
4+
version: 1.0.2
5+
repository: https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus
6+
issue_tracker: https://github.com/DenserMeerkat/multi_trigger_autocomplete_plus/issues
77

88
environment:
99
sdk: ">=2.18.0 <4.0.0"

test/autocomplete_trigger_test.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import 'package:flutter/widgets.dart';
22
import 'package:flutter_test/flutter_test.dart';
3-
import 'package:multi_trigger_autocomplete/src/autocomplete_trigger.dart';
3+
import 'package:multi_trigger_autocomplete_plus/src/autocomplete_trigger.dart';
44

55
void main() {
66
group('Autocomplete with trigger `@`', () {

test/multi_trigger_autocomplete_test.dart

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import 'package:flutter/material.dart';
22
import 'package:flutter_test/flutter_test.dart';
3-
4-
import 'package:multi_trigger_autocomplete/multi_trigger_autocomplete.dart';
3+
import 'package:multi_trigger_autocomplete_plus/multi_trigger_autocomplete.dart';
54

65
void main() {
76
testWidgets('should render fine', (tester) async {

0 commit comments

Comments
 (0)