Call to a member function getBlockTypeHandle() on a non-object1 user found helpful
Fatal error: Call to a member function getBlockTypeHandle() on a non-object in /c5/updates/concrete18.104.22.168/concrete/core/libraries/block_view_template.php on line 41
I was looking for solution in the forum , found a lot of threads talking about cleaning the cache and other handlings from the dashboard.
But I can't go to the dashboard. The login page is accessible (when not signed in), but the dashboard also shows the same error.
I tried to access directly to the page /c5/index.php/dashboard/system/optimization/clear_cache/cache_cleared/, but it does nothing.
A response  in a thread said that re-installation does the job.
But a re-installation did not resolve the problem on my side.
There is also a bug report  marked as resolved, but it seems that their dashboard was not affected.
Do you have any ways to solve this situation?
UPDATE BlockTypes SET btID=100 WHERE btHandle='core_scrapbook_display';
Of course, I lost contents, but my website is again online.
In my case it was the autonav blocks. I deleted those rows, re-created my autonav blocks in the page type defaults, applied to all child pages, and I was back in business.
The difference on these block was the btCachedBlockRecord field content. For all other blocks this was blank. In mine it was:
After the fact I thought the solution may have been to just delete that field content, but I haven't tested that theory.
When you are done it is a good idea to change all your btID fields back to one once the bad blocks are removed.