PDF design
This commit is contained in:
parent
7756e35479
commit
43c817367c
|
|
@ -166,9 +166,9 @@ const String kGenerateNumberWhenSent = 'when_sent';
|
|||
const String kDesignHeader = 'header';
|
||||
const String kDesignBody = 'body';
|
||||
const String kDesignFooter = 'footer';
|
||||
const String kDesignProducts = 'product_table';
|
||||
const String kDesignTasks = 'task_table';
|
||||
const String kDesignIncludes = 'include';
|
||||
const String kDesignProducts = 'product';
|
||||
const String kDesignTasks = 'task';
|
||||
const String kDesignIncludes = 'includes';
|
||||
|
||||
const String kEmailDesignPlain = 'plain';
|
||||
const String kEmailDesignLight = 'light';
|
||||
|
|
|
|||
|
|
@ -112,7 +112,7 @@ class _DesignEditState extends State<DesignEdit>
|
|||
|
||||
if (design != widget.viewModel.design) {
|
||||
widget.viewModel.onChanged(design);
|
||||
//_loadPreview(context, design);
|
||||
_loadPreview(context, design);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
|
@ -126,7 +126,7 @@ class _DesignEditState extends State<DesignEdit>
|
|||
_tasksController.text = htmlDesign[kDesignTasks];
|
||||
_includesController.text = htmlDesign[kDesignIncludes];
|
||||
|
||||
//_loadPreview(context, design);
|
||||
_loadPreview(context, design);
|
||||
}
|
||||
|
||||
void _loadPreview(BuildContext context, DesignEntity design) {
|
||||
|
|
|
|||
|
|
@ -108,22 +108,11 @@ Future<Null> viewPdf(InvoiceEntity invoice, BuildContext context) async {
|
|||
|
||||
Future<List<PDFPageImage>> renderPDF(
|
||||
BuildContext context, InvoiceEntity invoice) async {
|
||||
/*
|
||||
url =
|
||||
//'https://staging.invoiceninja.com/download/gj5d2udwzowatfsjibarq4eyo4k0cvpd'; // one page
|
||||
'https://staging.invoiceninja.com/download/9gsjumkd8yaujcr0trnucnwfrelt1hil'; // four pages
|
||||
*/
|
||||
|
||||
final state = StoreProvider.of<AppState>(context).state;
|
||||
|
||||
// TODO fix this
|
||||
final invitation = invoice.invitations.first;
|
||||
final url = invitation.downloadLink;
|
||||
print('## URL: $url');
|
||||
final request = await HttpClient().getUrl(Uri.parse(url));
|
||||
|
||||
request.headers.add('X-API-Token', state.userCompany.token.token);
|
||||
final response = await request.close();
|
||||
|
||||
if (response.statusCode >= 400) {
|
||||
showErrorDialog(
|
||||
context: context,
|
||||
|
|
@ -132,9 +121,9 @@ Future<List<PDFPageImage>> renderPDF(
|
|||
}
|
||||
|
||||
final bytes = await consolidateHttpClientResponseBytes(response);
|
||||
|
||||
final document = await PDFDocument.openData(bytes);
|
||||
final List<PDFPageImage> pages = [];
|
||||
|
||||
for (var i = 1; i <= document.pagesCount; i++) {
|
||||
final page = await document.getPage(1);
|
||||
final pageImage = await page.render(width: page.width, height: page.height);
|
||||
|
|
|
|||
Loading…
Reference in New Issue