By Developers, For Developers
| PDF Pg | Paper Pg | Type | Description | Fixed on | Comments |
|---|---|---|---|---|---|
| 21 | TYPO | Below section is on Flutter Plugin installation for VSCode but mentions Android Studio — VSCode To install the Flutter plugin for Android Studio you need to open Visual Studio | 2019-08-13 | Actually fixed in Beta 2 | |
| All | OK | Just downloaded b2_0 and found that (at least in Mac Preview) none of the TOC and bottom-of-page links are live. All of the footnotes I tried are live, but code links and in-line links to other chapters are dead. | 2019-08-25 | Try using some other software to read the book, all links seem to be working on my machine. \nFeel free to file another erratum or contact me directly at carmine@carminezacc.com if it doesn't work even with other software or if other books work with the software you tried | |
| 295 | TYPO | Second bullet point on the page: Note that there seems to be a spurious single curly quote before the first double quote as well. | 2019-08-18 | Thank you, I made a mess of the quotes to enclose that code section so the backslashes aren't shown in the book, that also explains that single curly quote you mentioned. | |
| 3 | TYPO | The title of the second code snippet is ‘firstapp/lib/starting.dart’. Note that on page 7 the code snippet als has the title ‘firstapp/lib/starting.dart’. | 2019-08-18 | Not the only instance. I didn't think it would matter, but if you're picking up on it I need to fix it and move the starting apps to a separate folder. Will be done for the next beta, thank you for the feedback again! | |
| 9 | TYPO | First line of third paragraph: | 2019-08-18 | ||
| 34 | TYPO | Second line of second paragraph: | 2019-08-18 | ||
| 31 | TYPO | Second line of the code snippet at the top width: 50.0, since the text on the previous page mentions ‘limited to a 200x50 rectange’ | 2019-08-18 | ||
| 35 | TYPO | First link on the page | 2019-08-18 | ||
| 30 | OK | Can you explain the need for the Padding widget, in light of the Container widget also having a ‘padding’ and ‘child’ option. Flutter documentation states that Container makes use of the Padding widget via composition. So for beginners it’s not really necessary to think up different use cases when to use Padding and when to use Container: it’s simpler to always use a Container as a rule of thumb. | 2019-08-25 | I always find it more intuitive to just use Padding whenever I only need padding (one unnecessary layer of abstraction removed), and that's also reflected by the examples in the book (I'm quite certain I used the Padding widget several times). It's also used often enough I don't feel like it should be left out and it's very easy to remember, unlike some other widgets I left out. It's like using a dedicated credit card instead of using the credit card function in a multifunctional bank card: it's just as easy, a bit more intuitive (for me at least) and it has a place in the world just like I believe the Padding widget has a place in this book because it's used often. Also, I'm not hiding the fact that the Container can be used to add padding: it's mentioned when I talk about the Container so, in the end, it's up to the reader to choose which one to use. Thank you very much for your comprehensive and useful feedback again! | |
| 42 | OK | Chapter 2 is very, very, long. In particular the ‘Vertical Layout’ section. | 2019-08-25 | We decided against it, we believe the chapter is good as it is now and splitting it isn't necessary, thank you anyway for the suggestion. | |
| 35 | TYPO | On is the image, | 2019-08-18 | ||
| 24 | TYPO | The full main.dart code starting at the bottom of the page is missing import ‘OurButton.dart’; | 2019-10-11 | That's very strange. I wonder why it isn't there given that I upload to the repository the files that generate the app in the screenshots and the only things I add is what is needed to integrate them with the book. I fixed it, anyways. | |
| 30 | TYPO | In the section ‘The Container and the BoxDecoration’ the first bullet: | 2019-10-11 | ||
| 31 | TYPO | Third bullet | 2019-10-11 | ||
| 35 | TYPO | In the second paragraph of the section ‘Displaying Images’: and in the last paragraph on the page: | 2019-10-11 | ||
| 38 | TYPO | ‘Setting an height higher or lower than the and: | 2019-10-11 | In the case of the first one, I wasn't wrong: I meant what I wrote and I now added a clarifying sentence so that it's not misunderstood by anyone else. I fixed the second one. | |
| 34-35 | SUGGEST | I would find it more logical if you explained how to create an AssetBundle right after you list the various methods to load data from an AssetBundle. Now there is the small section ‘AssetBundles and the rootBundle’ in between. Maybe the book can also explain when or why to use AssetBundle.loadString() vs. rootBundle.loadString(). | 2019-10-11 | You're right. I haven't really explained what an AssetBundle (other than the rootBundle) is used for. I will fix it ASAP. | |
| any | SUGGEST | First of all, thanks for your book. I am enjoying it and learning. On my iOS devices, the code formatting is not monospaced and the indents are lost, making it hard to read. The Kindle app on MacOS seems however to not exhibit this rendering problem. I read a lot on the train using my portable device and this improvement would be very welcome. | 2020-01-25 | This is something I can't do anything to fix, I've let the editor know about it. I hope there's someone who can fix it at PragProg and it's not something just Apple can fix and that you're enjoying the book nonetheless. | |
| 59 | ERROR | The link in footnote 3 results in a 404 - Page Not Found | 2020-01-22 | I've tried that link and it works. | |
| 71 | TYPO | The sentence was apparently in the midst of being reworked: because it’s not worth it to generate real pseudo-random numbers isn’t worth it and would have a less realistic result): | 2020-01-22 | ||
| 90 | TYPO | On the left of the numbers should read To the right of the numbers | 2020-01-22 | ||
| 91 | SUGGEST | The following text is awkward and possibly grammatically incorrect: Suggestion: What we have done is to simply display … | 2020-01-02 | ||
| 92 | OK | Similarly, the first Row widget (the one containing the delete buttons, shown in the code on page 86) will have to be replaced with: flex: 1 should be flex: 3 | 2020-02-05 | I don't agree with that, they should be a quarter of the height of the next row widget, it's correct as it is in the book. | |
| 194 | TYPO | section title reads: “Adding the AppBar Action to the Comic Path” should be: “Adding the AppBar Action to the Comic Page” | |||
| 192 | ERROR | source code for void _addToStarred(int num) { … } contains reference to variable: docsDir and isStarred it is not clear where docsDir belongs as the _ComicPageState class is shown as: class _ComicPageState extends State on page 193 it is stated that isStarred must be added to the _ComicPageState class. But no mention of docsDir is made. | |||
| 141 | SUGGEST | chapter 5 source code includes a file called: | |||
| 242 | TYPO | Under “Authentication” section. First sentence reads: “Authentication requires its own firebase_auth package 4 and can be configured it should be: “Authentication requires its own firebase_auth package 4 and can be configured |