Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
dart_pdf
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
David PHAM-VAN
2021-03-21 19:28:02 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
5c8477c574c1ba5f43bed74efa264c38b2feeb6b
5c8477c5
1 parent
df0cc324
Use the http package
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
5 additions
and
8 deletions
demo/lib/certificate.dart
demo/pubspec.yaml
demo/lib/certificate.dart
View file @
5c8477c
...
...
@@ -14,26 +14,22 @@
* limitations under the License.
*/
import
'dart:io'
;
import
'dart:typed_data'
;
import
'package:flutter/material.dart'
;
import
'package:flutter/services.dart'
;
import
'package:http/http.dart'
as
http
;
import
'package:pdf/pdf.dart'
;
import
'package:vector_math/vector_math_64.dart'
;
import
'package:pdf/widgets.dart'
as
pw
;
import
'package:vector_math/vector_math_64.dart'
;
final
_cache
=
<
String
,
Uint8List
>{};
Future
<
Uint8List
>
_download
(
String
url
)
async
{
if
(!
_cache
.
containsKey
(
url
))
{
print
(
'Downloading
$url
'
);
final
client
=
HttpClient
();
final
request
=
await
client
.
getUrl
(
Uri
.
parse
(
url
));
final
response
=
await
request
.
close
();
final
builder
=
await
response
.
fold
(
BytesBuilder
(),
(
BytesBuilder
b
,
List
<
int
>
d
)
=>
b
..
add
(
d
));
final
List
<
int
>
data
=
builder
.
takeBytes
();
final
response
=
await
http
.
get
(
Uri
.
parse
(
url
));
final
data
=
response
.
bodyBytes
;
_cache
[
url
]
=
Uint8List
.
fromList
(
data
);
}
...
...
demo/pubspec.yaml
View file @
5c8477c
...
...
@@ -10,6 +10,7 @@ environment:
dependencies
:
flutter
:
sdk
:
flutter
http
:
intl
:
open_file
:
git
:
...
...
Please
register
or
login
to post a comment