Provides two ways to serve static files
StaticFileHandler
: RequestHandler basedStaticFile
: Interceptor basedStaticFileHandler
is RequestHandler based. It can be directly added to Jaguar server using
addApi
method or included in an Api using IncludeApi annotation.
Future main() async {
final server = new Jaguar();
server.addApi(
new StaticFileHandler('/public/*', new Directory('./example/static/')));
await server.serve();
}
StaticFile
is an interceptor that substituted JaguarFile in response with actual content of the file
JaguarFile (JaguarFile) points to.
@Api()
class MyApi extends _$MyApi {
@Get(path: '/file')
@WrapOne(#staticFile)
JaguarFile getFile(Context ctx) =>
new JaguarFile(Directory.current.path + "/static/file.css");
@Get(path: '/static/:filename*')
@WrapOne(#staticFile)
JaguarFile getDir(Context ctx) => new JaguarFile(
Directory.current.path + '/static/' + ctx.pathParams['filename']);
StaticFile staticFile(Context ctx) => new StaticFile();
}
Add this to your package's pubspec.yaml file:
dependencies:
jaguar_static_file: "^0.5.5"
You can install packages from the command line:
with pub:
$ pub get
with Flutter:
$ flutter packages get
Alternatively, your editor might support pub get
or packages get
.
Check the docs for your editor to learn more.
Now in your Dart code, you can use:
import 'package:jaguar_static_file/jaguar_static_file.dart';
Version | Uploaded | Documentation | Archive |
---|---|---|---|
0.5.5 | Oct 15, 2017 |
|
|
0.5.4 | Oct 15, 2017 |
|
|
0.5.3 | Jul 21, 2017 |
|
|
0.5.2 | Jul 10, 2017 |
|
|
0.5.1 | Jun 9, 2017 |
|
|
0.5.0 | Jun 6, 2017 |
|
|
0.4.0 | Feb 19, 2017 |
|
|
0.3.0 | Feb 6, 2017 |
|
|
0.2.1 | Jan 24, 2017 |
|
|
0.2.0 | Jan 21, 2017 |
|
|
We analyzed this package on Apr 23, 2018, and provided a score, details, and suggestions below. Analysis was completed with status completed using:
Popularity:
Describes how popular the package is relative to other packages.
[more]
|
30 | / 100 |
Health:
Code health derived from static analysis.
[more]
|
86 | / 100 |
Maintenance:
Reflects how tidy and up-to-date the package is.
[more]
|
79 | / 100 |
Overall score:
Weighted score of the above.
[more]
|
57 |
Detected platforms: Flutter, other
Primary library:
package:jaguar_static_file/jaguar_static_file.dart
with components:io
.
Maintain CHANGELOG.md
.
Changelog entries help clients to follow the progress in your code.
Fix analysis and formatting issues.
Analysis or formatting checks reported 2 errors.
Strong-mode analysis of
lib/src/static_file.dart
failed with the following error:line: 25 col: 63
The name 'JaguarFile' isn't a type so it can't be used as a type argument.
The description is too short.
Add more detail about the package, what it does and what is its target use case. Try to write at least 60 characters.
Package is pre-v1 release.
While there is nothing inherently wrong with versions of
0.*.*
, it usually means that the author is still experimenting with the general direction API.
Maintain an example.
None of the files in your
example/
directory matches a known example patterns. Common file name patterns include:main.dart
,example.dart
or you could also usejaguar_static_file.dart
.
Use analysis_options.yaml
.
Rename old
.analysis_options
file toanalysis_options.yaml
.
Package | Constraint | Resolved | Available |
---|---|---|---|
Direct dependencies | |||
Dart SDK | >=1.8.0 <2.0.0 | ||
jaguar | ^0.6.7 | 0.6.29 | 1.3.11 |
Transitive dependencies | |||
args | 1.2.0 | 1.4.2 | |
charcode | 1.1.1 | ||
collection | 1.14.9 | ||
convert | 2.0.1 | ||
crypto | 2.0.2+1 | ||
dice | 1.8.0 | ||
http_server | 0.9.7 | ||
intl | 0.15.6 | ||
logging | 0.11.3+1 | ||
meta | 1.1.2 | ||
mime | 0.9.6 | ||
mustache | 0.2.5+1 | 1.0.0 | |
quiver_hashcode | 1.0.0 | ||
source_span | 1.4.0 | ||
stack_trace | 1.9.2 | ||
string_scanner | 1.0.2 | ||
typed_data | 1.1.5 | ||
yaml | 2.1.13 | ||
Dev dependencies | |||
http | >=0.11.3+13 <0.12.0 | ||
path | >=1.4.1 <1.5.0 | 1.5.1 | |
test |